Method, device, and system for joining neighbor awareness network cluster

ABSTRACT

In a process for a wireless network device in a first Neighbor Awareness Network device cluster (NAN cluster) to join a second NAN cluster, the wireless network device first discovers the second NAN cluster. It calculates a first score based on multiple pieces of attribute information of the first NAN cluster, and a second score based on multiple pieces of attribute information of the second NAN cluster, compares the first score and the second score, and determines to join the second NAN cluster when the second score is greater than the first score. Then it sends an event message to other wireless network devices in the first NAN cluster to inform them to join the second NAN cluster, stops participating in the first NAN Cluster by not contending for serving as a synchronization device in the first NAN Cluster, and joins the second NAN cluster.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.14/570,429, filed on Dec. 15, 2014, which is a continuation ofInternational Application No. PCT/CN2014/074887, filed on Apr. 8, 2014,which claims priority to Chinese Patent Application No. 201310351937.9,filed on Aug. 13, 2013, The afore-mentioned patent applications arehereby incorporated by reference in their entireties.

TECHNICAL FIELD

The present invention relates to the field of wireless technologies, andin particular, to a method, device, and system for joining a neighborawareness network device cluster (Neighbor Awareness Network Cluster).

BACKGROUND

A Wi-Fi (Wireless Fidelity) technology is a short-distance wirelesscommunications technology, and is already widely used due to itsadvantages such as a free spectrum and a high transmission rate. Forexample, in a scenario in which an AP (Access Point, access point) isdisposed at an airport, or in a restaurant or a conference room, a Wi-Fidevice accesses a network by using the AP. For another example, in ascenario in which no AP is disposed, Wi-Fi devices directly communicatewith each other to implement data sharing between the Wi-Fi devices anduse of various services, that is, communication is implemented betweenthe Wi-Fi devices.

For the scenario in which no AP is disposed, the Wi-Fi Alliance (Wi-FiAlliance) puts forward a NAN (Neighbor Awareness Network, neighborawareness network) technology to implement synchronization and servicediscovery between the Wi-Fi devices and then achieve an objective ofimplementing communication between the Wi-Fi devices.

FIG. 1 is a schematic diagram of a DW (Discovery Window) of a neighborawareness network device cluster on a sixth channel of 2.4 GHz frequencyband. As can be seen from FIG. 1, in a same neighbor awareness networkdevice cluster, time duration of a DW is fixed, and a time intervalbetween any two neighboring DWs is fixed. In a DW, both a Master (masterdevice) and a Non-Master Sync (non-master synchronization device) thatare in the neighbor awareness network device cluster may contend forsending a Sync Beacon (synchronization beacon frame) to implement devicesynchronization in a network; however, at other time beyond the DW, theMaster sends a Discovery Beacon (discovery beacon frame) to announceexistence of the neighbor awareness network device cluster.

As can be known from the description of the neighbor awareness networktechnology, multiple Wi-Fi devices may join a neighbor awareness networkdevice cluster, and implement synchronization between the Wi-Fi devicesand service search and discovery in a DW of the neighbor awarenessnetwork device cluster. Because the time duration of a DW is shorterthan the time interval between two neighboring DWs, and a Wi-Fi deviceneeds to, only within the very short time duration of the DW, listen ona working channel and perform service discovery, the Wi-Fi device mayperform service search and discovery continuously in a low powerconsumption mode.

When a Wi-Fi device scans a working channel of a neighbor awarenessnetwork and discovers multiple neighbor awareness network deviceclusters, the Wi-Fi device may join each neighbor awareness networkdevice cluster, and implement synchronization and service search anddiscovery in each neighbor awareness network device cluster. That is,the Wi-Fi device needs to perform channel listening in a DW of eachneighbor awareness network device cluster, participate in an election ofa synchronization device, and be synchronized to the discovery window ofthe neighbor awareness network device cluster to perform servicediscovery, thereby implementing service search and discovery.

Assuming that the Wi-Fi device joins two neighbor awareness networkdevice clusters (which may be separately called neighbor awarenessnetwork device cluster-A and neighbor awareness network devicecluster-B), FIG. 2 shows a schematic diagram of composition of aneighbor awareness network in which the Wi-Fi device joins the neighborawareness network device cluster-A and the neighbor awareness networkdevice cluster-B, and FIG. 3 shows a schematic diagram of the neighborawareness network device cluster-A and the neighbor awareness networkdevice cluster-B that have a same working channel but unaligned DWs. TheWi-Fi device not only needs to, in an DW of the neighbor awarenessnetwork device cluster-A, listen on a channel, participate in anelection of a synchronization device, and be synchronized to thediscovery window of the neighbor awareness network device cluster toperform service discovery, but also needs to, in an DW of the neighborawareness network device cluster-B, listen on a channel, participate inan election of a synchronization device, and be synchronized to thediscovery window of the neighbor awareness network device cluster toperform service discovery. In a case in which service discovery needs tobe performed continuously (possibly because no desired service isdiscovered for a long time or it is necessary to participate all thetime in implementing service provisioning to the outside), the actualworking time spent by the Wi-Fi device in joining multiple neighborawareness network device clusters to perform service search anddiscovery is apparently longer compared with when the Wi-Fi device needsto join only one neighbor awareness network device cluster, andtherefore, a relative power consumption of the Wi-Fi device isrelatively high. In addition, on the working channel of the neighborawareness network, DW resources of both the neighbor awareness networkdevice cluster-A and the neighbor awareness network device cluster-B areoccupied, and remaining available resources on the working channel arereduced, resulting in a problem of a relatively high resource usage ofthe working channel.

In conclusion, when the Wi-Fi device detects multiple neighbor awarenessnetwork device clusters and separately joins each neighbor awarenessnetwork, actual working time spent by the Wi-Fi device in service searchand discovery is prolonged, power consumption of the Wi-Fi device isincreased, and available resources on the working channel are reduced.Therefore, currently it is urgent to find a solution that can maintain alow power consumption of the Wi-Fi device without excessively occupyingavailable resources of the working channel of the neighbor awarenessnetwork in a case in which the Wi-Fi device detects multiple neighborawareness network device clusters.

SUMMARY

Embodiments of the present invention provide a method, device, andsystem for joining a neighbor awareness network device cluster, whichare used to solve problems of a high power consumption of a device andreduction of available resources on a working channel in the prior art.

In a first aspect, a method for joining a neighbor awareness networkdevice cluster is provided. The method includes:

when discovering a second neighbor awareness network device cluster,acquiring, by a wireless device in a first neighbor awareness networkdevice cluster, attribute information of the second neighbor awarenessnetwork device cluster;

comparing, by the wireless device, the attribute information of thesecond neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster todetermine whether it is necessary to join the second neighbor awarenessnetwork device cluster; and

when determining that it is necessary to join the second neighborawareness network device cluster, sending, by the wireless device, anevent message in the first neighbor awareness network device cluster,leaving the first neighbor awareness network device cluster, and joiningthe second neighbor awareness network device cluster, where the eventmessage is about joining the second neighbor awareness network devicecluster and includes the attribute information of the second neighborawareness network device cluster, so that other wireless devices in thefirst neighbor awareness network device cluster that receive the eventmessage are capable of joining the second neighbor awareness networkdevice cluster according to the attribute information of the secondneighbor awareness network device cluster.

According to the first aspect, in a first possible implementation mannerof the first aspect, the discovering, by a wireless device, a secondneighbor awareness network device cluster and acquiring attributeinformation of the second neighbor awareness network device clusterspecifically include:

when a cluster identifier included in a received beacon frame or serviceframe of a neighbor awareness network is different from a locallyrecorded cluster identifier of the first neighbor awareness networkdevice cluster, determining, by the wireless device, that the secondneighbor awareness network device cluster is discovered; and

acquiring, by the wireless device, the attribute information of thesecond neighbor awareness network device cluster from the receivedbeacon frame or service frame of the neighbor awareness network.

According to the first aspect or the first possible implementationmanner of the first aspect, in a second possible implementation mannerof the first aspect, the attribute information of the second neighborawareness network device cluster includes at least one type of thefollowing information:

a cluster identifier of the second neighbor awareness network devicecluster, the number of wireless devices included in the second neighborawareness network device cluster, an anchor master rank in the secondneighbor awareness network device cluster, a hop count from the wirelessdevice to an anchor master device in the second neighbor awarenessnetwork device cluster, and transmission time of a beacon frame of theanchor master device in the second neighbor awareness network devicecluster.

According to the first aspect, or the first possible implementationmanner or second possible implementation manner of the first aspect, ina third possible implementation manner of the first aspect, thedetermining, by the wireless device, whether it is necessary to join thesecond neighbor awareness network device cluster specifically includes:

comparing, by the wireless device, the cluster identifier of the secondneighbor awareness network device cluster with the locally recordedcluster identifier of the first neighbor awareness network devicecluster, and determining, according to a preset determination rule,whether it is necessary to join the second neighbor awareness networkdevice cluster.

According to the first aspect, or the first possible implementationmanner, second possible implementation manner, or third possibleimplementation manner of the first aspect, in a fourth possibleimplementation manner of the first aspect, the joining, by otherwireless devices in the first neighbor awareness network device clusterthat receive the event message, the second neighbor awareness networkdevice cluster specifically includes:

comparing, by the other wireless devices in the first neighbor awarenessnetwork device cluster that receive the event message, the clusteridentifier of the second neighbor awareness network device cluster thatis included in the event message with the locally recorded clusteridentifier of the first neighbor awareness network device cluster, andwhen determining, according to the preset determination rule, that it isnecessary to join the second neighbor awareness network device cluster,leaving the first neighbor awareness network device cluster, and joiningthe second neighbor awareness network device cluster.

According to the third possible implementation manner or fourth possibleimplementation manner of the first aspect, in a fifth possibleimplementation manner of the first aspect, the determination rule isspecifically: when the cluster identifier of the second neighborawareness network device cluster is greater than the cluster identifierof the first neighbor awareness network device cluster, it is necessaryto join the second neighbor awareness network device cluster; or

the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is less than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster.

According to the first aspect, or the first possible implementationmanner, second possible implementation manner, third possibleimplementation manner, fourth possible implementation manner, or fifthpossible implementation manner of the first aspect, in a sixth possibleimplementation manner of the first aspect, the leaving, by the wirelessdevice, the first neighbor awareness network device cluster specificallyincludes:

not participating, by the wireless device, in contending for serving asa synchronization device in the first neighbor awareness network devicecluster any longer; and

the joining, by the wireless device, the second neighbor awarenessnetwork device cluster specifically includes:

participating, by the wireless device, in contending for serving as asynchronization device in the second neighbor awareness network devicecluster, and being synchronized to a discovery window of the secondneighbor awareness network device cluster to perform service discovery.

According to the first aspect, or the first possible implementationmanner, second possible implementation manner, third possibleimplementation manner, fourth possible implementation manner, fifthpossible implementation manner, or sixth possible implementation mannerof the first aspect, in a seventh possible implementation manner of thefirst aspect, the event message is a beacon frame or a service frame ofa neighbor awareness network, where the beacon frame or the serviceframe includes the attribute information of the second neighborawareness network device cluster; or

the event message is a beacon frame or a service frame of a neighborawareness network, where the beacon frame or the service frame includesmerging indication information, and the merging indication informationis used to instruct wireless devices in the first neighbor awarenessnetwork device cluster that receive the event message to join the secondneighbor awareness network device cluster specified by the mergingindication information.

According to the seventh possible implementation manner of the firstaspect, in an eighth possible implementation manner of the first aspect,the including, by the wireless device, the attribute information of thesecond neighbor awareness network device cluster in the beacon frame orthe service frame of the neighbor awareness network specificallyincludes:

carrying, by the wireless device, the cluster identifier of the secondneighbor awareness network device cluster in a destination address fieldof the beacon frame of the neighbor awareness network, and carrying theattribute information of the second neighbor awareness network devicecluster in an attribute information field of the neighbor awarenessnetwork; or

carrying, by the wireless device, the cluster identifier of the secondneighbor awareness network device cluster in a destination address fieldof the service frame of the neighbor awareness network, and carrying theattribute information of the second neighbor awareness network devicecluster in a frame body.

According to the first aspect, or the first possible implementationmanner, second possible implementation manner, third possibleimplementation manner, fourth possible implementation manner, fifthpossible implementation manner, sixth possible implementation manner,seventh possible implementation manner, or eighth possibleimplementation manner of the first aspect, in a ninth possibleimplementation manner of the first aspect, the method further includes:

determining, by the other wireless devices in the first neighborawareness network device cluster that receive the event message,according to received signal strength of the event message and thenumber of received event messages, whether to send, in the firstneighbor awareness network device cluster, an event message aboutjoining the second neighbor awareness network device cluster, where theevent message includes the attribute information of the second neighborawareness network device cluster.

According to the ninth possible implementation manner of the firstaspect, in a tenth possible implementation manner of the first aspect,the other wireless devices in the first neighbor awareness networkdevice cluster that receive the event message use the following mannerto determine whether to send, in the first neighbor awareness networkdevice cluster, the event message about joining the second neighborawareness network device cluster:

determining, by the other wireless devices in the first neighborawareness network device cluster that receive the event message, whetherthe received signal strength of the event message is higher than a firstthreshold; and

if the received signal strength of the event message is higher than thefirst threshold, in the first neighbor awareness network device cluster,not sending the event message about joining the second neighborawareness network device cluster; or

if the received signal strength of the event message is lower than orequal to the first threshold, determining the number of received eventmessages whose received signal strength is higher than a secondthreshold, and if the number reaches the threshold, in the firstneighbor awareness network device cluster, not sending the event messageabout joining the second neighbor awareness network device cluster, orif the number does not reach the threshold, in the first neighborawareness network device cluster, sending the event message aboutjoining the second neighbor awareness network device cluster; where

the first threshold is higher than the second threshold.

In a second aspect, a method for joining a neighbor awareness networkdevice cluster is provided and includes:

when discovering a second neighbor awareness network device cluster,acquiring, by a wireless device in a first neighbor awareness networkdevice cluster, attribute information of the second neighbor awarenessnetwork device cluster;

comparing, by the wireless device, the attribute information of thesecond neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster todetermine whether it is necessary to join the second neighbor awarenessnetwork device cluster; and

when determining that it is necessary to join the second neighborawareness network device cluster, leaving, by the wireless device, thefirst neighbor awareness network device cluster, and joining the secondneighbor awareness network device cluster.

According to the second aspect, in a first possible implementationmanner of the second aspect, the discovering, by a wireless device, asecond neighbor awareness network device cluster and acquiring attributeinformation of the second neighbor awareness network device clusterspecifically include:

when a cluster identifier included in a received beacon frame or serviceframe of a neighbor awareness network is different from a locallyrecorded cluster identifier of the first neighbor awareness networkdevice cluster, determining, by the wireless device, that the secondneighbor awareness network device cluster is discovered; and

acquiring, by the wireless device, the attribute information of thesecond neighbor awareness network device cluster from the receivedbeacon frame or service frame of the neighbor awareness network.

According to the second aspect or the first possible implementationmanner of the second aspect, in a second possible implementation mannerof the second aspect, the attribute information of the second neighborawareness network device cluster includes at least one type of thefollowing information:

a cluster identifier of the second neighbor awareness network devicecluster, the number of wireless devices included in the second neighborawareness network device cluster, an anchor master rank in the secondneighbor awareness network device cluster, a hop count from the wirelessdevice to an anchor master device in the second neighbor awarenessnetwork device cluster, and transmission time of a beacon frame of theanchor master device in the second neighbor awareness network devicecluster.

According to the second possible implementation manner of the secondaspect, in a third possible implementation manner of the second aspect,the determining, by the wireless device, whether it is necessary to jointhe second neighbor awareness network device cluster specificallyincludes:

comparing, by the wireless device, the cluster identifier of the secondneighbor awareness network device cluster with the locally recordedcluster identifier of the first neighbor awareness network devicecluster, and determining, according to a preset determination rule,whether it is necessary to join the second neighbor awareness networkdevice cluster.

According to the third possible implementation manner of the secondaspect, in a fourth possible implementation manner of the second aspect,the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is greater than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster; or

the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is less than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster.

According to the second aspect, or the first possible implementationmanner, second possible implementation manner, third possibleimplementation manner, or fourth possible implementation manner of thesecond aspect, in a fifth possible implementation manner of the secondaspect, the leaving, by the wireless device, the first neighborawareness network device cluster specifically includes:

not participating, by the wireless device, in contending for serving asa synchronization device in the first neighbor awareness network devicecluster any longer; and

the joining, by the wireless device, the second neighbor awarenessnetwork device cluster specifically includes:

participating, by the wireless device, in contending for serving as asynchronization device in the second neighbor awareness network devicecluster, and being synchronized to a discovery window of the secondneighbor awareness network device cluster to perform service discovery.

In a third aspect, a method for joining a neighbor awareness networkdevice cluster is provided and includes:

-   -   when discovering multiple neighbor awareness network device        clusters, creating, by a wireless device, a new neighbor        awareness network device cluster; and

sending, separately in the multiple neighbor awareness network deviceclusters by the wireless device, an event message about joining the newneighbor awareness network device cluster, so that other wirelessdevices that are in the multiple neighbor awareness network deviceclusters and receive the event message join the new neighbor awarenessnetwork device cluster according to the event message, where the eventmessage includes attribute information of the new neighbor awarenessnetwork device cluster.

According to the third aspect, in a first possible implementation mannerof the third aspect, a cluster identifier of the new neighbor awarenessnetwork device cluster created by the wireless device and clusteridentifiers of the multiple neighbor awareness network device clustersmeet a preset condition.

According to the first possible implementation manner of the thirdaspect, in a second possible implementation manner of the third aspect,the preset condition is specifically: the cluster identifier of the newneighbor awareness network device cluster created by the wireless deviceis greater than a cluster identifier of any one of the multiple neighborawareness network device clusters; or

the preset condition is specifically: the cluster identifier of the newneighbor awareness network device cluster created by the wireless deviceis less than a cluster identifier of any one of the multiple neighborawareness network device clusters.

According to the third aspect, or the first possible implementationmanner, second possible implementation manner, or third possibleimplementation manner of the third aspect, in a fourth possibleimplementation manner of the third aspect, transmission time of a beaconframe of an anchor master device in the new neighbor awareness networkdevice cluster created by the wireless device is the same astransmission time of a beacon frame of an anchor master device in one ofthe multiple neighbor awareness network device clusters.

In a fourth aspect, a wireless device for joining a neighbor awarenessnetwork device cluster is provided, where the wireless device in a firstneighbor awareness network device cluster includes:

a discovery module, configured to discover a neighbor awareness networkdevice cluster;

an attribute information acquiring module, configured to acquireattribute information of the second neighbor awareness network devicecluster when the discovery module discovers a second neighbor awarenessnetwork device cluster;

a determining module, configured to compare the attribute information ofthe second neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster todetermine whether it is necessary to join the second neighbor awarenessnetwork device cluster;

a message sending module, configured to send an event message in thefirst neighbor awareness network device cluster when the determiningmodule determines that it is necessary to join the second neighborawareness network device cluster, where the event message is aboutjoining the second neighbor awareness network device cluster andincludes the attribute information of the second neighbor awarenessnetwork device cluster, so that other wireless devices in the firstneighbor awareness network device cluster that receive the event messageare capable of joining the second neighbor awareness network devicecluster according to the attribute information of the second neighborawareness network device cluster;

a leaving module, configured to leave the first neighbor awarenessnetwork device cluster when the determining module determines that it isnecessary to join the second neighbor awareness network device cluster;and

a joining module, configured to join the second neighbor awarenessnetwork device cluster when the determining module determines that it isnecessary to join the second neighbor awareness network device cluster.

According to the fourth aspect, in a first possible implementationmanner of the fourth aspect,

the discovery module is specifically configured to determine, when acluster identifier included in a received beacon frame or service frameof a neighbor awareness network is different from a locally recordedcluster identifier of the first neighbor awareness network devicecluster, that the second neighbor awareness network device cluster isdiscovered; and

the attribute information acquiring module is specifically configured toacquire the attribute information of the second neighbor awarenessnetwork device cluster from the received beacon frame or service frameof the neighbor awareness network.

According to the fourth aspect or the first possible implementationmanner of the fourth aspect, in a second possible implementation mannerof the fourth aspect, the attribute information of the second neighborawareness network device cluster includes at least one type of thefollowing information:

a cluster identifier of the second neighbor awareness network devicecluster, the number of wireless devices included in the second neighborawareness network device cluster, an anchor master rank in the secondneighbor awareness network device cluster, a hop count from the wirelessdevice to an anchor master device in the second neighbor awarenessnetwork device cluster, and transmission time of a beacon frame of theanchor master device in the second neighbor awareness network devicecluster.

According to the fourth aspect, or the first possible implementationmanner or second possible implementation manner of the fourth aspect, ina third possible implementation manner of the fourth aspect,

the determining module is specifically configured to compare the clusteridentifier of the second neighbor awareness network device cluster withthe locally recorded cluster identifier of the first neighbor awarenessnetwork device cluster, and determine, according to a presetdetermination rule, whether it is necessary to join the second neighborawareness network device cluster.

According to the third possible implementation manner of the fourthaspect, in a fourth possible implementation manner of the fourth aspect,the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is greater than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster; or

the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is less than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster.

According to the fourth aspect, or the first possible implementationmanner, second possible implementation manner, or third possibleimplementation manner of the fourth aspect, in a fourth possibleimplementation manner of the fourth aspect,

the leaving module is specifically configured not to participate incontending for serving as a synchronization device in the first neighborawareness network device cluster any longer; and

the joining module is specifically configured to participate incontending for serving as a synchronization device in the secondneighbor awareness network device cluster, and be synchronized to adiscovery window of the second neighbor awareness network device clusterto perform service discovery.

According to the fourth aspect, or the first possible implementationmanner, second possible implementation manner, third possibleimplementation manner, or fourth possible implementation manner of thefourth aspect, in a fifth possible implementation manner of the fourthaspect, the event message is a beacon frame or a service frame of aneighbor awareness network, where the beacon frame or the service frameincludes the attribute information of the second neighbor awarenessnetwork device cluster; or

the event message is a beacon frame or a service frame of a neighborawareness network, where the beacon frame or the service frame includesmerging indication information, and the merging indication informationis used to instruct wireless devices in the first neighbor awarenessnetwork device cluster that receive the event message to join the secondneighbor awareness network device cluster specified by the mergingindication information.

According to the fifth possible implementation manner of the fourthaspect, in a sixth possible implementation manner of the fourth aspect,

the message sending module is specifically configured to: when thedetermining module determines that it is necessary to join the secondneighbor awareness network device cluster, carry the cluster identifierof the second neighbor awareness network device cluster in a destinationaddress field of the beacon frame of the neighbor awareness network,carry the attribute information of the second neighbor awareness networkdevice cluster in an attribute information field of the neighborawareness network, and send the beacon frame as an event message in thefirst neighbor awareness network device cluster; or

carry the cluster identifier of the second neighbor awareness networkdevice cluster in a destination address field of the service frame ofthe neighbor awareness network, carry the attribute information of thesecond neighbor awareness network device cluster in a frame body, andsend the service frame as an event message in the first neighborawareness network device cluster.

In a fifth aspect, a wireless device for joining a neighbor awarenessnetwork device cluster is provided, where the wireless device in a firstneighbor awareness network device cluster includes:

a wireless interface, configured to scan a neighbor awareness networkdevice cluster; and

a processor, configured to discover a second neighbor awareness networkdevice cluster according to a scanning result of the wireless interface,and acquire attribute information of the second neighbor awarenessnetwork device cluster; compare the attribute information of the secondneighbor awareness network device cluster with attribute information ofthe first neighbor awareness network device cluster to determine whetherit is necessary to join the second neighbor awareness network devicecluster; and when a determination result is that it is necessary to jointhe second neighbor awareness network device cluster, control thewireless interface to send, in the first neighbor awareness networkdevice cluster, an event message about joining the second neighborawareness network device cluster, leave the first neighbor awarenessnetwork device cluster, and join the second neighbor awareness networkdevice cluster, where the event message includes the attributeinformation of the second neighbor awareness network device cluster, sothat other wireless devices in the first neighbor awareness networkdevice cluster that receive the event message are capable of joining thesecond neighbor awareness network device cluster according to theattribute information of the second neighbor awareness network devicecluster.

According to the fifth aspect, in a first possible implementation mannerof the fifth aspect,

the wireless interface is specifically configured to scan a beacon frameor a service frame of a neighbor awareness network; and

the discovering a second neighbor awareness network device clusteraccording to a scanning result of the wireless interface, and acquiringattribute information of the second neighbor awareness network devicecluster are specifically: when a CID included in a received beacon frameor service frame of a neighbor awareness network is different from alocally recorded CID of the first neighbor awareness network devicecluster, determining that the second neighbor awareness network devicecluster is discovered; and acquiring the attribute information of thesecond neighbor awareness network device cluster from the receivedbeacon frame or service frame of the neighbor awareness network.

According to the fifth aspect or the first possible implementationmanner of the fifth aspect, in a second possible implementation mannerof the fifth aspect,

the attribute information of the second neighbor awareness networkdevice cluster includes at least one type of the following information:

a CID of the second neighbor awareness network device cluster, thenumber of wireless devices included in the second neighbor awarenessnetwork device cluster, an anchor master rank in the second neighborawareness network device cluster, a hop count from the wireless deviceto an anchor master device in the second neighbor awareness networkdevice cluster, and transmission time of a beacon frame of the anchormaster device in the second neighbor awareness network device cluster.

According to the second possible implementation manner of the fifthaspect, in a third possible implementation manner of the fifth aspect,

the comparing the attribute information of the second neighbor awarenessnetwork device cluster with attribute information of the first neighborawareness network device cluster to determine whether it is necessary tojoin the second neighbor awareness network device cluster arespecifically: comparing the CID of the second neighbor awareness networkdevice cluster with the locally recorded CID of the first neighborawareness network device cluster, and determining, according to a presetdetermination rule, whether it is necessary to join the second neighborawareness network device cluster.

According to the third possible implementation manner of the fifthaspect, in a fourth possible implementation manner of the fifth aspect,

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is greater than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

According to the fifth aspect, or the first possible implementationmanner, second possible implementation manner, third possibleimplementation manner, or fourth possible implementation manner of thefifth aspect, in a fifth possible implementation manner of the fifthaspect,

the leaving the first neighbor awareness network device cluster isspecifically: not participating in contending for serving as asynchronization device in the first neighbor awareness network devicecluster any longer; and the joining the second neighbor awarenessnetwork device cluster is specifically: participating in contending forserving as a synchronization device in the second neighbor awarenessnetwork device cluster, and being synchronized to a discovery window ofthe second neighbor awareness network device cluster to perform servicediscovery.

According to the fifth aspect, or the first possible implementationmanner, second possible implementation manner, third possibleimplementation manner, fourth possible implementation manner, or fifthpossible implementation manner of the fifth aspect, in a sixth possibleimplementation manner of the fifth aspect,

the event message is a beacon frame or a service frame of a neighborawareness network, where the beacon frame or the service frame includesthe attribute information of the second neighbor awareness networkdevice cluster; or

the event message is a beacon frame or a service frame of a neighborawareness network, where the beacon frame or the service frame includesmerging indication information, and the merging indication informationis used to instruct wireless devices in the first neighbor awarenessnetwork device cluster that receive the event message to join the secondneighbor awareness network device cluster specified by the mergingindication information.

According to the sixth possible implementation manner of the fifthaspect, in a seventh possible implementation manner of the fifth aspect,

the sending, in the first neighbor awareness network device cluster, anevent message about joining the second neighbor awareness network devicecluster, is specifically: carrying the CID of the second neighborawareness network device cluster in a destination address field of thebeacon frame of the neighbor awareness network, carrying the attributeinformation of the second neighbor awareness network device cluster inan attribute information field of the neighbor awareness network, andcontrolling the wireless interface to send the frame as an event messagein the first neighbor awareness network device cluster; or

carrying the CID of the second neighbor awareness network device clusterin a destination address field of the service frame of the neighborawareness network, carrying the attribute information of the secondneighbor awareness network device cluster in a frame body, andcontrolling the wireless interface to send the frame as an event messagein the first neighbor awareness network device cluster.

In a sixth aspect, a wireless device for joining a neighbor awarenessnetwork device cluster is provided, where the wireless device in a firstneighbor awareness network device cluster includes:

a receiving module, configured to receive an event message about joininga second neighbor awareness network device cluster, where the eventmessage is sent by other wireless devices and includes attributeinformation of the second neighbor awareness network device cluster; and

a joining module, configured to join the second neighbor awarenessnetwork device cluster according to the attribute information of thesecond neighbor awareness network device cluster.

According to the sixth aspect, in a first possible implementation mannerof the sixth aspect, the wireless device further includes:

a determining module, configured to compare a cluster identifier of thesecond neighbor awareness network device cluster that is included in theevent message with a locally recorded cluster identifier of the firstneighbor awareness network device cluster, and determine, according to apreset determination rule, whether it is necessary to join the secondneighbor awareness network device cluster; and

a leaving module, configured to leave the first neighbor awarenessnetwork device cluster when the determining module determines that it isnecessary to join the second neighbor awareness network device cluster;where

the joining module is specifically configured to join the secondneighbor awareness network device cluster when the determining moduledetermines that it is necessary to join the second neighbor awarenessnetwork device cluster.

According to the first possible implementation manner of the sixthaspect, in a second possible implementation manner of the sixth aspect,the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is greater than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster; or

the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is less than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster.

According to the sixth aspect, or the first implementation manner orsecond implementation manner of the sixth aspect, in a third possibleimplementation manner of the sixth aspect, the wireless device furtherincludes:

a message sending module, configured to determine, according to receivedsignal strength of the event message and the number of received eventmessages, in the first neighbor awareness network device cluster,whether to send an event message about joining the second neighborawareness network device cluster, and when determining sending the eventmessage, in the first neighbor awareness network device cluster, sendthe event message about joining the second neighbor awareness networkdevice cluster.

According to the third implementation manner of the sixth aspect, in afourth possible implementation manner of the sixth aspect,

the message sending module is specifically configured to: determinewhether the received signal strength of the event message is higher thana first threshold, and if the received signal strength of the eventmessage is higher than the first threshold, in the first neighborawareness network device cluster, not send the event message aboutjoining the second neighbor awareness network device cluster; or if thereceived signal strength of the event message is lower than or equal tothe first threshold, determine the number of received event messageswhose received signal strength is higher than a second threshold, and ifthe number reaches the threshold, in the first neighbor awarenessnetwork device cluster, not send the event message about joining thesecond neighbor awareness network device cluster, or if the number doesnot reach the threshold, in the first neighbor awareness network devicecluster, send the event message about joining the second neighborawareness network device cluster; where the first threshold is higherthan the second threshold.

In a seventh aspect, a wireless device for joining a neighbor awarenessnetwork device cluster is provided, where the wireless device in a firstneighbor awareness network device cluster includes:

a wireless interface, configured to receive an event message aboutjoining a second neighbor awareness network device cluster, where theevent message is sent by other wireless devices and includes attributeinformation of the second neighbor awareness network device cluster; and

a processor, configured to join the second neighbor awareness networkdevice cluster according to the attribute information of the secondneighbor awareness network device cluster.

According to the seventh aspect, in a first possible implementationmanner of the seventh aspect,

the processor is specifically configured to compare a CID of the secondneighbor awareness network device cluster that is included in the eventmessage with a locally recorded CID of the first neighbor awarenessnetwork device cluster, and determine, according to a presetdetermination rule, whether it is necessary to join the second neighborawareness network device cluster; and when a determination result isthat it is necessary to join the second neighbor awareness networkdevice cluster, leave the first neighbor awareness network devicecluster, and join the second neighbor awareness network device cluster.

According to the first possible implementation manner of the seventhaspect, in a second possible implementation manner of the seventhaspect, the determination rule is specifically: when the CID of thesecond neighbor awareness network device cluster is greater than the CIDof the first neighbor awareness network device cluster, it is necessaryto join the second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

According to the seventh aspect, or the first possible implementationmanner or second possible implementation manner of the seventh aspect,in a third possible implementation manner of the seventh aspect,

the processor is further configured to determine, according to receivedsignal strength of the event message and the number of received eventmessages, whether to send, in the first neighbor awareness networkdevice cluster, an event message about joining the second neighborawareness network device cluster.

According to the third possible implementation manner of the seventhaspect, in a fourth possible implementation manner of the seventhaspect,

the determining, according to received signal strength of the eventmessage and the number of received event messages, whether to send, inthe first neighbor awareness network device cluster, an event messageabout joining the second neighbor awareness network device cluster isspecifically: determining whether the received signal strength of theevent message is higher than a first threshold; and if the receivedsignal strength of the event message is higher than the first threshold,in the first neighbor awareness network device cluster, not sending theevent message about joining the second neighbor awareness network devicecluster; or if the received signal strength of the event message islower than or equal to the first threshold, determining the number ofreceived event messages whose received signal strength is higher than asecond threshold, and if the number reaches the threshold, in the firstneighbor awareness network device cluster, not sending the event messageabout joining the second neighbor awareness network device cluster, orif the number does not reach the threshold, in the first neighborawareness network device cluster, sending the event message aboutjoining the second neighbor awareness network device cluster; where thefirst threshold is higher than the second threshold.

In an eighth aspect, a wireless device for joining a neighbor awarenessnetwork device cluster is provided, where the wireless device in a firstneighbor awareness network device cluster includes:

a discovery module, configured to discover a neighbor awareness networkdevice cluster;

an attribute information acquiring module, configured to acquireattribute information of the second neighbor awareness network devicecluster when the discovery module discovers a second neighbor awarenessnetwork device cluster;

a determining module, configured to compare the attribute information ofthe second neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster todetermine whether it is necessary to join the second neighbor awarenessnetwork device cluster;

a leaving module, configured to leave the first neighbor awarenessnetwork device cluster when the determining module determines that it isnecessary to join the second neighbor awareness network device cluster;and

a joining module, configured to join the second neighbor awarenessnetwork device cluster when the determining module determines that it isnecessary to join the second neighbor awareness network device cluster.

According to the eighth aspect, in a first possible implementationmanner of the eighth aspect,

the discovery module is specifically configured to determine, when acluster identifier included in a received beacon frame or service frameof a neighbor awareness network is different from a locally recordedcluster identifier of the first neighbor awareness network devicecluster, that the second neighbor awareness network device cluster isdiscovered; and

the attribute information acquiring module is specifically configured toacquire the attribute information of the second neighbor awarenessnetwork device cluster from the received beacon frame or service frameof the neighbor awareness network.

According to the eighth aspect or the first possible implementationmanner of the eighth aspect, in a second possible implementation mannerof the eighth aspect, the attribute information of the second neighborawareness network device cluster includes at least one type of thefollowing information:

a cluster identifier of the second neighbor awareness network devicecluster, the number of wireless devices included in the second neighborawareness network device cluster, an anchor master rank in the secondneighbor awareness network device cluster, a hop count from the wirelessdevice to an anchor master device in the second neighbor awarenessnetwork device cluster, and transmission time of a beacon frame of theanchor master device in the second neighbor awareness network devicecluster.

According to the second possible implementation manner of the eighthaspect, in a third possible implementation manner of the eighth aspect,

the determining module is specifically configured to compare the clusteridentifier of the second neighbor awareness network device cluster withthe locally recorded cluster identifier of the first neighbor awarenessnetwork device cluster, and determine, according to a presetdetermination rule, whether it is necessary to join the second neighborawareness network device cluster.

According to the third possible implementation manner of the eighthaspect, in a fourth possible implementation manner of the eighth aspect,the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is greater than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster; or

the determination rule is specifically: when the cluster identifier ofthe second neighbor awareness network device cluster is less than thecluster identifier of the first neighbor awareness network devicecluster, it is necessary to join the second neighbor awareness networkdevice cluster.

According to the eighth aspect, or the first possible implementationmanner, second possible implementation manner, third possibleimplementation manner, or fourth possible implementation manner of theeighth aspect, in a fifth possible implementation manner of the eighthaspect,

the leaving module is specifically configured not to participate incontending for serving as a synchronization device in the first neighborawareness network device cluster any longer; and

the joining module is specifically configured to participate incontending for serving as a synchronization device in the secondneighbor awareness network device cluster, and be synchronized to adiscovery window of the second neighbor awareness network device clusterto perform service discovery.

In a ninth aspect, a wireless device for joining a neighbor awarenessnetwork device cluster is provided, where the wireless device in a firstneighbor awareness network device cluster includes:

a wireless interface, configured to scan a neighbor awareness networkdevice cluster; and

a processor, configured to discover a second neighbor awareness networkdevice cluster according to a scanning result of the wireless interface,and acquire attribute information of the second neighbor awarenessnetwork device cluster; compare the attribute information of the secondneighbor awareness network device cluster with attribute information ofthe first neighbor awareness network device cluster to determine whetherit is necessary to join the second neighbor awareness network devicecluster; and when a determination result is that it is necessary to jointhe second neighbor awareness network device cluster, leave the firstneighbor awareness network device cluster, and join the second neighborawareness network device cluster.

According to the ninth aspect, in a first possible implementation mannerof the ninth aspect,

the wireless interface is specifically configured to scan a beacon frameor a service frame of a neighbor awareness network; and

the discovering a second neighbor awareness network device clusteraccording to a scanning result of the wireless interface, and acquiringattribute information of the second neighbor awareness network devicecluster are specifically: when a CID included in a beacon frame or aservice frame of a neighbor awareness network that is scanned by thewireless interface is different from a locally recorded CID of the firstneighbor awareness network device cluster, determining that the secondneighbor awareness network device cluster is discovered; and acquiringthe attribute information of the second neighbor awareness networkdevice cluster from the received beacon frame or service frame of theneighbor awareness network.

According to the ninth aspect or the first possible implementationmanner of the ninth aspect, in a second possible implementation mannerof the ninth aspect, the attribute information of the second neighborawareness network device cluster includes at least one type of thefollowing information:

a CID of the second neighbor awareness network device cluster, thenumber of wireless devices included in the second neighbor awarenessnetwork device cluster, an anchor master rank in the second neighborawareness network device cluster, a hop count from the wireless deviceto an anchor master device in the second neighbor awareness networkdevice cluster, and transmission time of a beacon frame of the anchormaster device in the second neighbor awareness network device cluster.

According to the second possible implementation manner of the ninthaspect, in a third possible implementation manner of the ninth aspect,

the comparing the attribute information of the second neighbor awarenessnetwork device cluster with attribute information of the first neighborawareness network device cluster to determine whether it is necessary tojoin the second neighbor awareness network device cluster arespecifically: comparing the CID of the second neighbor awareness networkdevice cluster with the locally recorded CID of the first neighborawareness network device cluster, and determining, according to a presetdetermination rule, whether it is necessary to join the second neighborawareness network device cluster.

According to the third possible implementation manner of the ninthaspect, in a fourth possible implementation manner of the ninth aspect,

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is greater than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

According to the ninth aspect, or the first possible implementationmanner, second possible implementation manner, or third possibleimplementation manner of the ninth aspect, in a fourth possibleimplementation manner of the ninth aspect,

the leaving the first neighbor awareness network device cluster isspecifically: not participating in contending for serving as asynchronization device in the first neighbor awareness network devicecluster any longer; and the joining the second neighbor awarenessnetwork device cluster is specifically: participating in contending forserving as a synchronization device in the second neighbor awarenessnetwork device cluster, and being synchronized to a discovery window ofthe second neighbor awareness network device cluster to perform servicediscovery.

In a tenth aspect, a wireless device for joining a neighbor awarenessnetwork device cluster is provided, where the wireless device includes:

a discovery module, configured to discover a neighbor awareness networkdevice cluster;

a creating module, configured to create a new neighbor awareness networkdevice cluster when the discovery module discovers multiple neighborawareness network device clusters; and

a message sending module, configured to send, separately in the multipleneighbor awareness network device clusters, an event message aboutjoining the new neighbor awareness network device cluster, where theevent message includes attribute information of the new neighborawareness network device cluster, so that other wireless devices thatare in the multiple neighbor awareness network device clusters andreceive the event message join the new neighbor awareness network devicecluster according to the event message.

According to the tenth aspect, in a first possible implementation mannerof the tenth aspect, a cluster identifier of the new neighbor awarenessnetwork device cluster and cluster identifiers of the multiple neighborawareness network device clusters meet a preset condition.

According to the first possible implementation manner of the tenthaspect, in a second possible implementation manner of the tenth aspect,

the preset condition is specifically: the cluster identifier of the newneighbor awareness network device cluster created by the wireless deviceis greater than a cluster identifier of any one of the multiple neighborawareness network device clusters; or

the preset condition is specifically: the cluster identifier of the newneighbor awareness network device cluster created by the wireless deviceis less than a cluster identifier of any one of the multiple neighborawareness network device clusters.

According to the tenth aspect, or the first possible implementationmanner or second possible implementation manner of the tenth aspect, ina third possible implementation manner of the tenth aspect,

transmission time of a beacon frame of an anchor master device in thecreated new neighbor awareness network device cluster is the same astransmission time of a beacon frame of an anchor master device in one ofthe multiple neighbor awareness network device clusters.

In an eleventh aspect, a wireless device for joining a neighborawareness network device cluster is provided and includes:

a wireless interface, configured to scan a neighbor awareness networkdevice cluster; and

a processor, configured to create a new neighbor awareness networkdevice cluster when discovering multiple neighbor awareness networkdevice clusters according to the scanning of the wireless interface; andsend, separately in the multiple neighbor awareness network deviceclusters, an event message about joining the new neighbor awarenessnetwork device cluster, where the event message includes attributeinformation of the new neighbor awareness network device cluster, sothat other wireless devices that are in the multiple neighbor awarenessnetwork device clusters and receive the event message join the newneighbor awareness network device cluster according to the eventmessage.

In a twelfth aspect, a system for joining a neighbor awareness networkdevice cluster is provided and includes multiple wireless devices,where:

a wireless device in a first neighbor awareness network device clusteris configured to acquire attribute information of the second neighborawareness network device cluster when discovering a second neighborawareness network device cluster; compare the attribute information ofthe second neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster todetermine whether it is necessary to join the second neighbor awarenessnetwork device cluster; and when determining that it is necessary tojoin the second neighbor awareness network device cluster, in the firstneighbor awareness network device cluster, send an event message aboutjoining the second neighbor awareness network device cluster, leave thefirst neighbor awareness network device cluster, and join the secondneighbor awareness network device cluster, where the event messageincludes the attribute information of the second neighbor awarenessnetwork device cluster; and

other wireless devices in the first neighbor awareness network devicecluster that receive the event message are configured to join the secondneighbor awareness network device cluster according to the attributeinformation of the second neighbor awareness network device cluster.

In a thirteenth aspect, a system for joining a neighbor awarenessnetwork device cluster is provided and includes:

a wireless device, configured to create a new neighbor awareness networkdevice cluster when discovering multiple neighbor awareness networkdevice clusters, and send, separately in the multiple neighbor awarenessnetwork device clusters, an event message about joining the new neighborawareness network device cluster, where the event message includesattribute information of the new neighbor awareness network devicecluster; and

other wireless devices that are in the multiple neighbor awarenessnetwork device clusters and receive the event message, configured tojoin the new neighbor awareness network device cluster according to theevent message.

The present invention has the following beneficial effects:

In the solutions of embodiments of the present invention, a wirelessdevice moves between multiple neighbor awareness network device clustersaccording to a rule, and does not belong to the multiple neighborawareness network device clusters at the same time; the wireless devicecontends for serving as a synchronization device and performs servicediscovery in a DW both only in a neighbor awareness network devicecluster that the wireless device joins. Therefore, the actual workingtime spent by the wireless device in synchronization and service searchand discovery is relatively short, and power consumption of the wirelessdevice is also relatively low. Meanwhile, as time progresses, wirelessdevices in a neighbor awareness network device cluster may be mergedinto another neighbor awareness network device cluster, and a case inwhich DWs of some neighbor awareness network device clusters on aworking channel are no longer occupied occurs. Therefore, availableresources on the working channel are increased, and correct servicesearch and discovery can be ensured.

BRIEF DESCRIPTION OF DRAWINGS

To describe the technical solutions in the embodiments of the presentinvention more clearly, the following briefly introduces theaccompanying drawings for describing the embodiments.

FIG. 1 is a schematic diagram of a DW of a neighbor awareness networkdevice cluster on a sixth channel of 2.4 Ghz according to the prior art;

FIG. 2 is a schematic diagram of composition of a neighbor awarenessnetwork according to the prior art;

FIG. 3 is a schematic diagram of two neighbor awareness network deviceclusters that have a same working channel but unaligned DWs according tothe prior art;

FIG. 4 is a schematic diagram of steps of a method for joining aneighbor awareness network device cluster according to Embodiment 1 ofthe present invention;

FIG. 5 is a schematic diagram of composition of a neighbor awarenessnetwork according to Embodiment 1 of the present invention;

FIG. 6 is a schematic diagram of steps of a method for joining aneighbor awareness network device cluster according to Embodiment 2 ofthe present invention;

FIG. 7 is a schematic diagram of composition of a neighbor awarenessnetwork according to Embodiment 2 of the present invention;

FIG. 8 is a schematic diagram of steps of a method for joining aneighbor awareness network device cluster according to Embodiment 3 ofthe present invention;

FIG. 9 is a schematic diagram of composition of a neighbor awarenessnetwork according to Embodiment 3 of the present invention;

FIG. 10(a) and FIG. 10(b) are schematic structural diagrams of awireless device according to Embodiment 4 of the present invention;

FIG. 11 is a schematic structural diagram of a wireless device accordingto Embodiment 5 of the present invention;

FIG. 12 is a schematic structural diagram of a wireless device accordingto Embodiment 6 of the present invention; and

FIG. 13 is a schematic structural diagram of a wireless device accordingto Embodiment 8 of the present invention.

DESCRIPTION OF EMBODIMENTS

To make the objectives, technical solutions, and advantages of thepresent invention clearer, the following further describes the presentinvention in detail with reference to the accompanying drawings.

To reduce actual working time spent by a wireless device in servicesearch and discovery and reduce power consumption of the wireless devicewithout excessively occupying available resources of a working channelof a neighbor awareness network, an embodiment of the present inventionprovides a new solution for joining a neighbor awareness network devicecluster. When a wireless device in a first neighbor awareness networkdevice cluster discovers another neighbor awareness network deviceclusters by means of scanning, for example, discovers a second neighborawareness network device cluster by means of scanning, the wirelessdevice does not join the second neighbor awareness network devicecluster according to a conventional technology, but determines,according to acquired attribute information of the second neighborawareness network device cluster, whether it is necessary to join thesecond neighbor awareness network device cluster; and when it isnecessary to join the second neighbor awareness network device cluster,the wireless device leaves the first neighbor awareness network devicecluster and joins the second neighbor awareness network device cluster.

The wireless device leaves (which may also be referred to as exiting)the first neighbor awareness network device cluster means that thewireless device does not participate in contending for serving as asynchronization device in the first neighbor awareness network devicecluster any longer. Optionally, in this case, the wireless device maycontinue to be synchronized to a DW of the first neighbor awarenessnetwork device cluster to perform service discovery, or may also not besynchronized to a DW of the first neighbor awareness network devicecluster to perform service discovery. The wireless device joins thesecond neighbor awareness network device cluster means that the wirelessdevice participates in contending for serving as a synchronizationdevice in the second neighbor awareness network device cluster, and issynchronized to the DW of the second neighbor awareness network devicecluster to perform service discovery.

In the solution of the embodiment of the present invention, the wirelessdevice does not belong to multiple neighbor awareness network deviceclusters at the same time, and the wireless device contends for servingas a synchronization device and performs service discovery in a DW bothonly in a neighbor awareness network device cluster that the wirelessdevice joins. Therefore, the actual working time spent by the wirelessdevice in synchronization and service search and discovery is relativelyshort, and power consumption of the wireless device is also relativelylow. Meanwhile, as time progresses, other wireless devices in the firstneighbor awareness network device cluster may also leave the firstneighbor awareness network device cluster and join the second neighborawareness network device cluster according to operations similar to theabove; when all wireless devices in the first neighbor awareness networkdevice cluster leave the first neighbor awareness network device clusterand join the second neighbor awareness network device cluster (that is,the first neighbor awareness network device cluster is merged into thesecond neighbor awareness network device cluster), a DW of the firstneighbor awareness network device cluster on the working channel is nolonger occupied. Therefore, available resources on the working channelare increased, and correct service search and discovery can be ensured.

The neighbor awareness network device cluster involved in the embodimentof the present invention is a relatively loose wireless networkestablished by direct communication between multiple wireless devices,and the neighbor awareness network device cluster has a clusteridentifier (CID) for indicating the cluster.

Wireless devices in the neighbor awareness network device cluster may beclassified by functions into:

Anchor Master (anchor master device), having the largest AMR (AnchorMaster Rank, anchor master rank), and providing a TSF (timesynchronization function);

Master, sending a Sync Beacon carrying cluster attribute information,such as anchor master device information, to implement devicesynchronization in the network; and further sending a Discovery Beaconto announce existence of a neighbor awareness network device cluster;

Non-Master Sync, configured to send a Sync Beacon carrying clusterattribute information such as anchor master device information, toimplement device synchronization in the network; and

Non-Master Non-Sync (non-master non-synchronization device), not sendinga beacon frame.

The attribute information of the neighbor awareness network devicecluster includes: a CID, the number of wireless devices included in theneighbor awareness network device cluster, an anchor master rank in theneighbor awareness network device cluster, a hop count from the wirelessdevice to an anchor master device, transmission time of a beacon frameof an anchor master device, and so on. The Master and Non-Master Syncmay be called synchronization devices because they both send a SyncBeacon to perform synchronization.

The neighbor awareness network device cluster synchronizes, by using abeacon frame, a wireless device in the cluster to a DW and a clusterworking channel that are specified by the cluster, and the wirelessdevice in the cluster sends a service discovery frame in the DW toimplement service discovery between devices in the cluster.

A neighbor awareness network technology defines a working channel (forexample, a sixth channel of 2.4 GHz or a channel of 5 GHz). On a workingchannel of a neighbor awareness network, the wireless device mayactively create a neighbor awareness network device cluster, or thewireless device discovers an existing neighbor awareness network devicecluster nearby by scanning the working channel of the neighbor awarenessnetwork, and joins the neighbor awareness network device cluster.

It should be noted that the wireless device involved in the embodimentof the present invention may be a Wi-Fi device, or a Bluetooth device,and so on.

The following describes the solution of the present invention in detailwith reference to specific embodiments.

Embodiment 1

As shown in FIG. 4, which is a schematic diagram of steps of a methodfor joining a neighbor awareness network device cluster in Embodiment 1of the present invention, the method includes the following steps:

Step 101: A wireless device in a first neighbor awareness network devicecluster discovers a second neighbor awareness network device cluster.

After discovering the first neighbor awareness network device cluster bymeans of scanning, the wireless device may join the first neighborawareness network device cluster, and locally record a CID of the firstneighbor awareness network device cluster that the wireless devicejoins.

After joining the first neighbor awareness network device cluster, thewireless device may still listen on a beacon frame or a service frame ofa neighbor awareness network on a working channel, where the beaconframe may be a Discovery Beacon or a Sync Beacon, and the service framemay be a Service Discovery Frame.

When a CID included in the beacon frame or the service frame isdifferent from the locally recorded CID of the first neighbor awarenessnetwork device cluster (the CID is usually carried in a destinationaddress field of the beacon frame or the service frame), where thebeacon frame or the service frame is received by means of listening, itis determined that another neighbor awareness network device clusterother than the first neighbor awareness network device cluster isdiscovered. The another neighbor awareness network device cluster iscalled the second neighbor awareness network device cluster inEmbodiment 1.

Step 102: The wireless device acquires attribute information of thesecond neighbor awareness network device cluster.

If the wireless device discovers the second neighbor awareness networkdevice cluster according to the beacon frame or the service frame in thesecond neighbor awareness network device cluster in step 101, where thebeacon frame or the service frame is received by means of listening, instep 102, the wireless device may acquire the attribute information ofthe second neighbor awareness network device cluster from the beaconframe or the service frame, where the beacon frame or the service frameis received by means of listening.

Assuming that in step 101, when the wireless device obtains, by means oflistening, that the CID included in a Sync Beacon is different from thelocally recorded CID of the first neighbor awareness network devicecluster, the wireless device may acquire the attribute information ofthe second neighbor awareness network device cluster from the SyncBeacon received by means of listening.

Assuming that in step 101, the wireless device obtains, by means oflistening, that CIDs included in the Sync Beacon and the DiscoveryBeacon are the same, but the CIDs included in the two beacon frames aredifferent from the locally recorded CID of the first neighbor awarenessnetwork device cluster, the wireless device may acquire the attributeinformation of the second neighbor awareness network device cluster fromthe Sync Beacon and the Discovery Beacon that are received by means oflistening.

In addition to acquiring the attribute information of the secondneighbor awareness network device cluster from the beacon frame or theservice frame, where the beacon frame or the service frame is receivedby means of listening, the wireless device may also acquire theattribute information of the second neighbor awareness network devicecluster according to the definition of the neighbor awareness networktechnology itself, for example, attribute information such as a workingchannel of the second neighbor awareness network device cluster, timeduration of a DW, and a time interval between DWs may be acquiredaccording to the definition of the neighbor awareness network technologyitself.

Attribute information of any neighbor awareness network device clusterincludes but is not limited to:

a CID of the neighbor awareness network device cluster, time duration ofa DW in the neighbor awareness network device cluster, a time intervalbetween neighboring DWs in the neighbor awareness network devicecluster, a transmission interval of a beacon frame in the neighborawareness network device cluster, a working channel of the neighborawareness network device cluster, the number of wireless devicesincluded in the neighbor awareness network device cluster (that is, ascale of the neighbor awareness network device cluster), density of theneighbor awareness network device cluster (density of wireless devicesin the neighbor awareness network device cluster), and Anchor Master (ananchor master device) information in the neighbor awareness networkdevice cluster.

The Anchor Master information may include: an AMR (Anchor Master Rank,anchor master rank, that is, the value of the intent that the currentAnchor Master wishes to function as the anchor master device), a hopcount from the wireless device to the anchor master device in theneighbor awareness network device cluster (Hop Count to Anchor Master),and transmission time of a beacon frame of an Anchor Master in theneighbor awareness network device cluster (Anchor Master BeaconTransmission Time).

It should be noted that as a type of attribute information of theneighbor awareness network device cluster, the CID is not used toreflect a feature of the neighbor awareness network device cluster, butis used as an identifier for uniquely indicating the neighbor awarenessnetwork device cluster; but other attribute information may reflect afeature of the neighbor awareness network device cluster from differentaspects.

The attribute information of the second neighbor awareness networkdevice cluster that is acquired by the wireless device may include apart or all of the foregoing attribute information. Embodiment 1 of thepresent invention does not specifically limit content of the attributeinformation of the second neighbor awareness network device cluster thatis acquired by the wireless device.

Step 103: The wireless device compares the attribute information of thesecond neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster, anddetermines whether it is necessary to join the second neighbor awarenessnetwork device cluster; and if it is necessary, performs step 104; or itis not necessary, may go to step 101 and continue to listen on theworking channel.

In step 103, the wireless device may use a piece of attributeinformation to determine whether it is necessary to join the secondneighbor awareness network device cluster, or may also use multiplepieces of attribute information to comprehensively determine whether itis necessary to join the second neighbor awareness network devicecluster, which is described by the following examples:

Example 1

The wireless device may compare the CID of the second neighbor awarenessnetwork device cluster with the CID of the first neighbor awarenessnetwork device cluster, and determine, according to a presetdetermination rule, whether it is necessary to join the second neighborawareness network device cluster.

Content of the determination rule decides a direction in which thewireless device moves between the first neighbor awareness networkdevice cluster and the second neighbor awareness network device cluster,and further decides a direction of merging between the first neighborawareness network device cluster and the second neighbor awarenessnetwork device cluster. The determination rule may be set according toan actual requirement.

The determination rule may be: when the CID of the second neighborawareness network device cluster is greater than the CID of the firstneighbor awareness network device cluster, it is necessary to join thesecond neighbor awareness network device cluster. When the determinationrule is applied in step 103, when the wireless device determines thatthe CID of the second neighbor awareness network device cluster isgreater than the locally recorded CID of the first neighbor awarenessnetwork device cluster, the wireless device determines that it isnecessary to join the second neighbor awareness network device cluster.

The determination rule may also be: when the CID of the second neighborawareness network device cluster is less than the CID of the firstneighbor awareness network device cluster, it is necessary to join thesecond neighbor awareness network device cluster. When the determinationrule is applied in step 103, when the wireless device determines thatthe CID of the second neighbor awareness network device cluster is lessthan the locally recorded CID of the first neighbor awareness networkdevice cluster, the wireless device determines that it is necessary tojoin the second neighbor awareness network device cluster.

The CID is a relatively stable parameter in the attribute information ofthe neighbor awareness network device cluster. Therefore, using the CIDto determine whether it is necessary to join the second neighborawareness network device cluster obtains a more stable determinationresult than using other parameters that may dynamically change, and isan exemplary determination solution.

Example 2

The wireless device may compare the scale of the second neighborawareness network device cluster with the scale of the first neighborawareness network device cluster; according to a rule of merging asmall-scale neighbor awareness network device cluster into a large-scaleneighbor awareness network device cluster, when the wireless devicedetermines that the scale of the second neighbor awareness networkdevice cluster is larger than the scale of the first neighbor awarenessnetwork device cluster, the wireless device determines that it isnecessary to join the second neighbor awareness network device cluster.

Example 3

The wireless device may determine, by comprehensively considering theCID and the scale of the neighbor awareness network device cluster,whether it is necessary to join the second neighbor awareness networkdevice cluster, for example, configure weights for the CID and the scaleseparately, compare the CID of the first neighbor awareness networkdevice cluster with the CID of the second neighbor awareness networkdevice cluster, compare the scale of the first neighbor awarenessnetwork device cluster with the scale of the second neighbor awarenessnetwork device cluster, and score the first neighbor awareness networkdevice cluster and the second neighbor awareness network device clusteraccording to results the two comparison. Assuming that the CID of thesecond neighbor awareness network device cluster is greater than the CIDof the first neighbor awareness network device cluster, a weight valueconfigured for the CID may be used as a score of the second neighborawareness network device cluster; if the scale of the second neighborawareness network device cluster is larger than the scale of the firstneighbor awareness network device cluster, a weight value configured forthe scale may also be used as a score of the second neighbor awarenessnetwork device cluster. Each score is added up to finally obtain scoresof the first neighbor awareness network device cluster and the secondneighbor awareness network device cluster. According to a rule ofmerging a neighbor awareness network device cluster with a smaller scoreinto a neighbor awareness network device cluster with a greater score,the wireless device determines joining the second neighbor awarenessnetwork device cluster.

The three examples are optional solutions of step 103. Step 103 is alsonot limited to the three actions. Other attribute information may alsobe used to determine whether it is necessary to join the second neighborawareness network device cluster, for example, compare AMR values, HopCount values, or transmission time of beacon frames of the anchor masterdevice, and so on of the first neighbor awareness network device clusterand the second neighbor awareness network device cluster to determinewhether to join the second neighbor awareness network device cluster.

Step 104: The wireless device leaves the first neighbor awarenessnetwork device cluster and joins the second neighbor awareness networkdevice cluster.

A sequence of the wireless device′ leaving the first neighbor awarenessnetwork device cluster and joining the second neighbor awareness networkdevice cluster in step 104 is not limited. The wireless device may firstleave the first neighbor awareness network device cluster and then jointhe second neighbor awareness network device cluster, or may also firstjoin the second neighbor awareness network device cluster and then leavethe first neighbor awareness network device cluster, or may also notcare about the sequence of leaving the first neighbor awareness networkdevice cluster and joining the second neighbor awareness network devicecluster, but perform conventional leaving and joining processesaccording to DW-related information of the first neighbor awarenessnetwork device cluster and the second neighbor awareness network devicecluster.

It should be noted that the wireless device may perform the solution ofEmbodiment 1 cyclically to perform continuous scanning to discoverwhether there is another neighbor awareness network device cluster thatthe wireless device may join, and every time when a neighbor awarenessnetwork device cluster that the wireless device needs to join isdiscovered by means of scanning, leave the current neighbor awarenessnetwork device cluster and join the newly discovered neighbor awarenessnetwork device cluster.

For example, after the wireless device performs step 104 to leave thefirst neighbor awareness network device cluster and join the secondneighbor awareness network device cluster, the wireless device may, as amember in the second neighbor awareness network device cluster, continueperforming the solution of Embodiment 1, that is, continue scanning tocheck whether another neighbor awareness network device clusters exist,and determine, according to the solution of Embodiment 1, whether toleave the second neighbor awareness network device cluster and joinanother neighbor awareness network device cluster.

By using the solution of step 101 to step 104, when the wireless devicein the first neighbor awareness network device cluster discovers thesecond neighbor awareness network device cluster by means of scanning,and determines, according to a rule, that it is necessary to join thesecond neighbor awareness network device cluster, the wireless deviceleaves the first neighbor awareness network device cluster and joins thesecond neighbor awareness network device cluster. Because the wirelessdevice does not belong to multiple neighbor awareness network deviceclusters at the same time, the actual working time spent by the wirelessdevice in synchronization and service search and discovery is short, andpower consumption of the device is relatively low.

Meanwhile, as time progresses, other wireless devices in the firstneighbor awareness network device cluster may also, after discoveringthe second neighbor awareness network device cluster by means ofscanning, leave the first neighbor awareness network device cluster andjoin the second neighbor awareness network device cluster according tooperations similar to the above. Using a schematic diagram ofcomposition of the neighbor awareness network shown in FIG. 5 as anexample, wireless device_1 may leave the first neighbor awarenessnetwork device cluster and join the second neighbor awareness networkdevice cluster according to the solution of step 101 to step 104. Otherwireless devices in the first neighbor awareness network device clustermay also perform the solution of step 101 to step 104. As timeprogresses, other wireless devices in the first neighbor awarenessnetwork device cluster, for example, wireless device_5, wirelessdevice_6, and wireless device_7 may also leave the first neighborawareness network device cluster and join the second neighbor awarenessnetwork device cluster.

When all wireless devices in the first neighbor awareness network devicecluster leave the first neighbor awareness network device cluster andjoin the second neighbor awareness network device cluster (that is, thefirst neighbor awareness network device cluster is merged into thesecond neighbor awareness network device cluster), the DW of the firstneighbor awareness network device cluster on the working channel is notoccupied. Therefore, available resources on the working channel areincreased, and service search and discovery can be ensured.

In the solution of Embodiment 1, in the process in which any wirelessdevice in the first neighbor awareness network device cluster leaves thefirst neighbor awareness network device cluster and joins the secondneighbor awareness network device cluster, other wireless devices in thefirst neighbor awareness network device cluster are not activelynotified. Each wireless device itself performs scanning and discovery,and selects, according to a rule, to join a neighbor awareness networkdevice cluster. This solution has relatively low requirements forcapabilities of the wireless devices, and is simple and easy toimplement.

Considering that in the solution of Embodiment 1, the process in whichthe first neighbor awareness network device cluster is merged into thesecond neighbor awareness network device cluster is relatively slow, toimprove efficiency of the wireless device′ moving between multipleneighbor awareness network device clusters, on the basis of Embodiment1, Embodiment 2 of the present invention further proposes that awireless device leaving the first neighbor awareness network devicecluster should send, in the first neighbor awareness network devicecluster, an event message about joining the second neighbor awarenessnetwork device cluster, so that wireless devices in the first neighborawareness network device cluster that receive the event message arecapable of joining the second neighbor awareness network device clusterquickly, and that efficiency of merging the first neighbor awarenessnetwork device cluster into the second neighbor awareness network devicecluster is improved. The following describes the solution of Embodiment2 in detail. The event message may be a unicast message for a wirelessdevice, a multicast message for a neighbor awareness network devicecluster, or a broadcast message for a neighbor awareness network devicecluster.

Embodiment 2

As shown in FIG. 6, which is a schematic diagram of steps of a method ofEmbodiment 2 of the present invention, the method includes the followingsteps:

Content of step 201 to step 203 is similar to content of step 101 tostep 103 in Embodiment 1, and is not repeated herein. Reference may bemade to the foregoing content.

Step 204: The wireless device sends, in the first neighbor awarenessnetwork device cluster, an event message about joining the secondneighbor awareness network device cluster.

The wireless device performs the solution of step 204 when determiningjoining the second neighbor awareness network device cluster, that is,the wireless device may perform step 204 after joining the secondneighbor awareness network device cluster, may perform step 204 beforejoining the second neighbor awareness network device cluster, or mayperform step 204 when joining the second neighbor awareness networkdevice cluster. There may be no sequence between the time the wirelessdevice joins the second neighbor awareness network device cluster andstep 204, and the sequence is not limited by the present invention.

In addition, the wireless device needs to send the event message in thefirst neighbor awareness network device cluster in step 204; therefore,before step 204 is performed, the wireless device should not leave thefirst neighbor awareness network device cluster; after step 204 isperformed, the wireless device may perform an operation of leaving thefirst neighbor awareness network device cluster.

The event message includes attribute information of the second neighborawareness network device cluster, so that other wireless devices in thefirst neighbor awareness network device cluster that receive the eventmessage are capable of joining the second neighbor awareness networkdevice cluster quickly according to the attribute information of thesecond neighbor awareness network device cluster.

The attribute information of the second neighbor awareness networkdevice cluster that is included in the event message may be a part orall of the attribute information of the second neighbor awarenessnetwork device cluster that is acquired by the wireless device in step202. Preferably, key attribute information of the second neighborawareness network device cluster that is acquired by the wireless devicein step 202, for example, attribute information such as a CID, anchormaster device information (including an anchor master rank, a hop countto an anchor master device, and transmission time of a beacon frame ofan anchor master device), and density of cluster devices, is included inthe event message, so that other wireless devices in the first neighborawareness network device cluster that receive the event message arecapable of joining the second neighbor awareness network device clusterquickly according to the attribute information of the second neighborawareness network device cluster that is included in the event message.

Step 205: The wireless device leaves the first neighbor awarenessnetwork device cluster and joins the second neighbor awareness networkdevice cluster.

This step may be divided into two processes: The process of the wirelessdevice′ joining the second neighbor awareness network device cluster maybe performed any time after step 203 of Embodiment 2, and the process ofthe wireless device′ leaving the first neighbor awareness network devicecluster may be performed any time after step 204. In Embodiment 2, step205 is used as an example to describe the processes of the wirelessdevice′ leaving the first neighbor awareness network device cluster andjoining the second neighbor awareness network device cluster.

Step 206: Other wireless devices in the first neighbor awareness networkdevice cluster that receive the event message join the second neighborawareness network device cluster.

The other wireless devices receiving the event message may acquire theattribute information of the second neighbor awareness network devicecluster from the received event message, and the other wireless devicesmay determine, according to the manner described in step 203 or step103, whether it is necessary to join the second neighbor awarenessnetwork device cluster, for example, determine, according to the CID,scale, and so on, whether it is necessary to join the second neighborawareness network device cluster.

When determining that it is necessary to join the second neighborawareness network device cluster, the other wireless devices leave thefirst neighbor awareness network device cluster and join the secondneighbor awareness network device cluster. Embodiment 2 does not limit asequence of the other wireless devices' leaving the first neighborawareness network device cluster and joining the second neighborawareness network device cluster.

Further, in another embodiment, step 207 may be included: The otherwireless devices determine, according to a received signal strengthindicator (RSSI) of the event message and the number of received eventmessages, whether to send, in the first neighbor awareness networkdevice cluster, an event message about joining the second neighborawareness network device cluster.

When the other wireless devices determine joining the second neighborawareness network device cluster, a sequence between the other wirelessdevices' joining the second neighbor awareness network device clusterand continuing to propagate the event message in the first neighborawareness network device cluster is not limited. For a sequence betweenthe three processes of the other wireless devices' leaving the firstneighbor awareness network device cluster, joining the second neighborawareness network device cluster, and continuing to propagate the eventmessage in the first neighbor awareness network device cluster,reference may be made to the related description in step 205.

When the other wireless devices determine leaving the first neighborawareness network device cluster and joining the second neighborawareness network device cluster, the other wireless devices maycontinue to propagate, in the first neighbor awareness network devicecluster, the event message about joining the second neighbor awarenessnetwork device cluster, so that remaining other wireless devices in thefirst neighbor awareness network device cluster are capable of joiningthe second neighbor awareness network device cluster quickly accordingto the event message.

Specifically, the other wireless devices may determine, according toreceived signal strength of the received event message and the number ofreceived event messages, whether to continue to propagate the eventmessage. The purpose is as follows:

when the received signal strength of the received event message issignificantly strong, it indicates that a distance between the otherwireless devices receiving the event message and the wireless devicesending the event message is relatively short, and devices around theother wireless devices receiving the event message are also capable ofreceiving the event message; therefore, the other wireless devicesreceiving the event message do not need to continue to propagate theevent message;

when the received signal strength of the received event message issignificantly weak, it indicates that a distance between the otherwireless devices receiving the event message and the wireless devicesending the event message is relatively long, and the other wirelessdevices receiving the event message need to continue to propagate theevent message; and

when the received signal strength of the received event message isbetween significantly strong and significantly weak, the other wirelessdevices receiving the event message continue to determine whether thenumber of received event messages is enough (for example, whether thenumber reaches a threshold), and if the number of received eventmessages is enough, it indicates that although the distance between theother wireless devices receiving the event message and the wirelessdevice sending the event message is not short; however, a large numberof devices around have propagated the event message again, andtherefore, it is unnecessary to continue to propagate the event message;if the number of received event messages is not enough, it indicatesthat the distance between the other wireless devices receiving the eventmessage and the wireless device sending the event message is not short,and few devices have propagated the event message again, and therefore,it is necessary to continue to propagate the event message.

Using a schematic diagram of composition of a neighbor awareness networkshown in FIG. 7 as an example, in step 204, after wireless device_1sends an event message to a first neighbor awareness network devicecluster in a next DW of the first neighbor awareness network devicecluster, wireless device_5, wireless device_6, and wireless device_10all receive the event message. Assuming that received signal strength ofthe event message received by wireless device_5 and wireless device_6 ishigher than a first threshold, it is unnecessary to continue topropagate the event message in the first neighbor awareness networkdevice cluster. However, received signal strength of the event messagereceived by wireless device_10 is lower than the first threshold buthigher than a second threshold (the first threshold is higher than thesecond threshold, where the first threshold may be regarded assignificantly strong received signal strength, and the second thresholdmay be regarded as significantly weak received signal strength), and thenumber of received event messages is one (lower than the threshold).Therefore, wireless device_10 needs to propagate the event message inthe first neighbor awareness network device cluster in step 207.Specifically, wireless device_10 may send the event message in the nextDW of the first neighbor awareness network device cluster.

Assuming that the event message sent by wireless device_10 is receivedby wireless device_7, wireless device_8, and wireless device_9, wherereceived signal strength of the event message received by wirelessdevice_7 and wireless device_8 is higher than the first threshold, it isunnecessary to continue to propagate the event message in the firstneighbor awareness network device cluster. However, received signalstrength of the event message received by wireless device_9 is lowerthan the first threshold but higher than the second threshold, and thenumber of received event messages is one. Therefore, wireless device_9needs to continue to propagate the event message in the first neighborawareness network device cluster. Specifically, wireless device_9 maysend the event message in the next DW of the first neighbor awarenessnetwork device cluster. As can be seen from the above, in a case shownin FIG. 7, after three DWs, the first neighbor awareness network devicecluster may be merged into the second neighbor awareness network devicecluster.

In step 207, the other wireless devices receiving the event message maydirectly continue to send the received event message in the firstneighbor awareness network device cluster, or may also re-create anevent message in other forms to send the event message in the firstneighbor awareness network device cluster.

The event message involved in Embodiment 2 includes but is not limitedto the following two forms:

Form 1:

The event message is a beacon frame or a service frame of a neighborawareness network, where the beacon frame or the service frame includesthe attribute information of the second neighbor awareness networkdevice cluster.

A Sync Beacon including the attribute information of the second neighborawareness network device cluster is used as an example of the eventmessage. The event message sent in the first neighbor awareness networkdevice cluster by the wireless device is a Sync Beacon generated for thefirst neighbor awareness network device cluster. Table 1 is a framestructure of a conventional Sync Beacon.

TABLE 1 FC Duration A1 A2 A3 Seq. Time Beacon Capa- NAN IE FCS CtrlStamp Interval bility

where:

FC: a frame control field (Frame Control);

Duration: a duration field;

A1: an address 1, which is an ID of a neighbor awareness network devicecluster that is defined by the Wi-Fi Alliance;

A2: an address 2, which is an address of a sender;

A3: an address 3, which is a cluster identifier of the neighborawareness network device cluster, namely, a CID field, used to indicatea neighbor awareness network device cluster to which the wireless devicebelongs;

SeqCtrol: sequence control;

Time Stamp: a timestamp of a beacon frame;

Beacon Interval: a time interval of the beacon frame;

Capability: capability information;

NAN IE: an attribute information field of a neighbor awareness network,carrying attribute information of the neighbor awareness network devicecluster; and

FCS: frame check sequence.

The wireless device makes the following modifications to theconventional Sync Beacon generated for the first neighbor awarenessnetwork device cluster, to obtain an event message sent in the firstneighbor awareness network device cluster:

(1) carrying the CID of the second neighbor awareness network devicecluster in the destination address field (namely, the A3 field), wherethe CID is used to indicate to the other wireless devices receiving theevent message that the event message is used for propagating the secondneighbor awareness network device cluster; and

(2) carrying the attribute information of the second neighbor awarenessnetwork device cluster in the attribute information field of theneighbor awareness network, so that a wireless device receiving theevent message modifies locally recorded attribute information of thefirst neighbor awareness network device cluster to the attributeinformation of the second neighbor awareness network device cluster.

By modifying the foregoing two parts, the wireless device receiving theevent message may first determine, according to the CID, whether to jointhe second neighbor awareness network device cluster, and afterdetermining joining the second neighbor awareness network devicecluster, update the locally recorded attribute information of theneighbor awareness network device cluster.

The Sync Beacon is used as an example for description above. Theprocessing manner for an event message that is a Discovery Beaconincluding the attribute information of the second neighbor awarenessnetwork device cluster is the same as the processing manner for the SyncBeacon.

A Service Discovery Frame including the attribute information of thesecond neighbor awareness network device cluster is used as an exampleof the event message. The event message sent in the first neighborawareness network device cluster by the wireless device is a ServiceDiscovery Frame generated for the first neighbor awareness networkdevice cluster. Table 2 is a frame structure of a conventional ServiceDiscovery Frame.

TABLE 2 2 2 6 6 6 2 4 0-2320 4 Frame Duration A1 A2 A3 Seq. Ctrl HTFrame FCS Control Ctrl Body

Definitions of a format for a frame body (Frame Body) part is listed inTable 3:

TABLE 3 Size Value Field (Octets) (Hex) Description Category 1 0x04 IEEE802.11 Public Action Frame Action 1 0x09 IEEE 802.11 Public Action FrameField Vendor Specific OUI 3 0x50-6F-9A WFA specific OUI OUI Type 1 TBDby Identifying the type and version WFA of the NAN NAN Variable VariableOne or more NAN Attributes Attributes where: Category: a type of aPublic Action Frame; Action Field: an action field, a type of which isdefined by a vendor; OUI: an organization identifier, specified by theWi-Fi Alliance; OUI Type: an organization type; and NAN Attributes: anattribute information field of a neighbor awarenessnetwork.

The wireless device makes the following modifications to theconventional Service Discovery Frame generated for the first neighborawareness network device cluster, to obtain an event message sent in thefirst neighbor awareness network device cluster:

(1) carrying the CID of the second neighbor awareness network devicecluster in the destination address field (namely, the A3 field), wherethe CID is used to indicate to the other wireless devices receiving theevent message that the event message is used for propagating the secondneighbor awareness network device cluster; and

(2) carrying the attribute information of the second neighbor awarenessnetwork device cluster in the attribute information field of theneighbor awareness network in the frame body, so that a wireless devicereceiving the event message modifies locally recorded attributeinformation of the first neighbor awareness network device cluster tothe attribute information of the second neighbor awareness networkdevice cluster.

By modifying the foregoing two parts, the wireless device receiving theevent message may first determine, according to the CID, whether to jointhe second neighbor awareness network device cluster, and afterdetermining joining the second neighbor awareness network devicecluster, update the locally recorded attribute information of theneighbor awareness network device cluster.

Form 2:

The event message is a beacon frame or a service frame of a neighborawareness network, where the beacon frame or the service frame includesmerging indication information, and the merging indication informationis used to instruct wireless devices in the first neighbor awarenessnetwork device cluster that receive the event message to join the secondneighbor awareness network device cluster specified by the mergingindication information.

The merging indication information may include the CID of the secondneighbor awareness network device cluster, where the CID is used forinstructing the wireless devices receiving the event message to join thesecond neighbor awareness network device cluster indicated by the CID.

A Sync Beacon including the merging indication information is used as anexample of the event message. Merging indication information (ClusterMerging Attribute) may be added to a NAN IE of the Sync Beacon. Specificdefinitions may be listed in Table 4:

TABLE 4 Size Field (octets) Value Description Attribute ID 1 0x09Identifies the type of NAN attribute. Length 1 6 Length of the followingfields in the attribute. Merging 6 Variable The Cluster ID to be mergedto Cluster ID where: Attribute ID: an ID value of merging indicationinformation; Length: a length of merging indication information; andMerging Cluster ID: a CID of a cluster to be merged into.

Other attribute information of the second neighbor awareness networkdevice cluster may be included in the field designed for the mergingindication information, or may also be included in the NAN IE field.

In the solution of Embodiment 2, any wireless device may send an eventmessage in the first neighbor awareness network device cluster accordingto either of the foregoing forms.

By using the solution of Embodiment 2 of the present invention, based onan effect of the solution of Embodiment 1, the wireless device itselfnot only leaves the first neighbor awareness network device cluster andjoins the second neighbor awareness network device cluster, but alsopropagates, in the first neighbor awareness network device cluster, theevent message about joining the second neighbor awareness network devicecluster, so that other wireless devices in the first neighbor awarenessnetwork device cluster may quickly join the second neighbor awarenessnetwork device cluster, and that the first neighbor awareness networkdevice cluster is quickly merged into the second neighbor awarenessnetwork device cluster. The foregoing method may also be used toimplement quick merging of multiple (more than two) neighbor awarenessnetwork device clusters.

Embodiment 1 and Embodiment 2 are described by using an example inwhich, when discovering a second neighbor awareness network devicecluster, a wireless device in a first neighbor awareness network devicecluster leaves the first neighbor awareness network device cluster andjoins the second neighbor awareness network device cluster. Actually,when a wireless device (which may be a wireless device that has joined aneighbor awareness network device cluster, or may also be a wirelessdevice that has not joined any neighbor awareness network devicecluster) discovers multiple neighbor awareness network device clustersby means of scanning, the wireless device may also not join any one ofthe neighbor awareness network device clusters, but actively create anew neighbor awareness network device cluster, requiring that discoveredother neighbor awareness network device clusters be merged into thecreated new neighbor awareness network device cluster. In this case,when discovering multiple neighbor awareness network device clusters,the wireless device joins only the new neighbor awareness network devicecluster created by the wireless device itself. Therefore, it is ensuredthat actual working time spent by the wireless device in synchronizationand service search and discovery is relatively short, and that powerconsumption is relatively low. Meanwhile, as time progresses, otherwireless devices in each neighbor awareness network device cluster thatare discovered by the wireless device may also join the created newneighbor awareness network device cluster, so that DWs of the discoveredmultiple neighbor awareness network device clusters on the workingchannel are released, available resources on the working channel areincreased, and service search and discovery can be ensured. Embodiment 3is used for description as follows.

Embodiment 3

As shown in FIG. 8, which is a schematic diagram of steps of a method ofEmbodiment 3 of the present invention, the method includes the followingsteps:

Step 301: A wireless device creates a new neighbor awareness networkdevice cluster when discovering multiple neighbor awareness networkdevice clusters.

In step 301, the wireless device may be a wireless device that has notjoined any neighbor awareness network device cluster. When discoveringmultiple neighbor awareness network device clusters in a process ofdiscovering a neighbor awareness network device cluster, the wirelessdevice may not join any one of the discovered neighbor awareness networkdevice clusters, but create a new neighbor awareness network devicecluster.

Optionally, Embodiment 3 of the present invention may also be based onthe solutions of Embodiment 1 and Embodiment 2. Assuming that thewireless device in a first neighbor awareness network device clusterdiscovers a second neighbor awareness network device cluster, thewireless device may determine, according to the solutions of Embodiment1 and Embodiment 2, whether to join the second neighbor awarenessnetwork device cluster. If the wireless device uses different parametersin attribute information to determine whether to join the secondneighbor awareness network device cluster, different determinationresults are obtained for the different parameters. In this case, thesolution of Embodiment 3 may also be performed, and the wireless deviceactively creates a new neighbor awareness network device cluster.

For example, in the solutions of Embodiment 1 and Embodiment 2, thewireless device in the first neighbor awareness network device clusterdetermines, according to a CID, that it is necessary to join the secondneighbor awareness network device cluster (for example, when the CID ofthe second neighbor awareness network device cluster is greater than theCID of the first neighbor awareness network device cluster, it isnecessary to join the second neighbor awareness network device cluster),but determines, according to a scale of the neighbor awareness networkdevice cluster, not to join the second neighbor awareness network devicecluster (for example, when the scale of the second neighbor awarenessnetwork device cluster is less than that of the first neighbor awarenessnetwork device cluster, not to join the second neighbor awarenessnetwork device cluster). Therefore, the wireless device may not performthe solutions of Embodiment 1 and Embodiment 2 any longer, but performthe solution of Embodiment 3.

Because a purpose of the new neighbor awareness network device clustercreated by the wireless device is to enable the discovered multipleneighbor awareness network device clusters to be merged into the creatednew neighbor awareness network device cluster, and ensure, whenattribute information of the new neighbor awareness network devicecluster created by the wireless device is compared with attributeinformation of any one of the discovered neighbor awareness networkdevice clusters, that a comparison result is to join the created newneighbor awareness network device cluster. Therefore, the attributeinformation of the new neighbor awareness network device cluster createdby the wireless device needs to meet some preset conditions.

For example, the attribute information is a CID. A CID of the newneighbor awareness network device cluster created by the wireless deviceand CIDs of the multiple neighbor awareness network device clusters meeta preset condition.

The preset condition may be: the CID of the created new neighborawareness network device cluster is greater than the CID of any one ofthe multiple neighbor awareness network device clusters, so that whenthe device determines, according to the CID, whether to join the creatednew neighbor awareness network device cluster, the device joins aneighbor awareness network device cluster of a greater CID according toa determination rule, thereby ensuring that the device joins the creatednew neighbor awareness network device cluster.

The preset condition may also be: the CID of the created new neighborawareness network device cluster is less than the CID of any one of themultiple neighbor awareness network device clusters, so that when thedevice determines, according to the CID, whether to join the created newneighbor awareness network device cluster, the device joins a neighborawareness network device cluster of a smaller CID according to adetermination rule, thereby ensuring that the device joins the creatednew neighbor awareness network device cluster.

In addition, to reduce impact on the existing neighbor awareness networkdevice cluster, transmission time of a beacon frame of an anchor masterdevice in the new neighbor awareness network device cluster created bythe wireless device may be the same as transmission time of a beaconframe of an anchor master device in one of the multiple neighborawareness network device clusters. In this way, the impact caused bysame transmission time of the beacon frame of the anchor master deviceto the neighbor awareness network device cluster may be reduced.

Step 302: The wireless device sends, separately in the multiple neighborawareness network device clusters, an event message about joining thenew neighbor awareness network device cluster, where the event messageincludes attribute information of the new neighbor awareness networkdevice cluster.

The event message may be a unicast message for a wireless device, or amulticast message or a broadcast message for a neighbor awarenessnetwork device cluster.

The implementation manner of sending an event message about joining thenew neighbor awareness network device cluster to any neighbor awarenessnetwork device cluster is the same as the implementation manner inEmbodiment 2.

Step 303: Other wireless devices that are in the multiple neighborawareness network device clusters and receive the event message join thenew neighbor awareness network device cluster according to the eventmessage.

The action of the other wireless devices receiving the event message injoining the new neighbor awareness network device cluster, and theaction of whether to propagate the event message in the neighborawareness network device cluster that the other wireless devices are toleave, are the same as the implementation manner in Embodiment 2.

Using a schematic diagram of composition of a neighbor awareness networkshown in FIG. 9 as an example, after discovering a second neighborawareness network device cluster, wireless device_1 joining a firstneighbor awareness network device cluster determines, according to a CIDand a scale, whether to join the second neighbor awareness networkdevice cluster. Assuming that wireless device_1 determines, according tothe CID, that it is unnecessary to join the second neighbor awarenessnetwork device cluster (assuming that a determination rule is to join aneighbor awareness network device cluster of a greater CID), butdetermines, according to the scale, that it is necessary to join thesecond neighbor awareness network device cluster, wireless device_1leaves the first neighbor awareness network device cluster but does notjoin the second neighbor awareness network device cluster, but activelycreates a third neighbor awareness network device cluster, and becomesan Anchor Master in the third neighbor awareness network device cluster.In this case, a CID of the third neighbor awareness network devicecluster is greater than CIDs of the first neighbor awareness networkdevice cluster and the second neighbor awareness network device cluster,and transmission time of a beacon frame of an anchor master device isthe same as that of the second neighbor awareness network devicecluster. Then, separately in the first neighbor awareness network devicecluster and the second neighbor awareness network device cluster, thewireless device propagates an event message about joining the thirdneighbor awareness network device cluster, so that each wireless devicein the first neighbor awareness network device cluster and the secondneighbor awareness network device cluster leaves the first neighborawareness network device cluster and the second neighbor awarenessnetwork device cluster according to the received event message, andjoins the third neighbor awareness network device cluster. Becausetransmission time of the beacon frame of the anchor master device in thethird neighbor awareness network device cluster is the same as that inthe second neighbor awareness network device cluster, each wirelessdevice joining the third neighbor awareness network device clusterperforms synchronization and service query and discovery according totransmission time of a beacon frame of an anchor master device similarto the transmission time of the beacon frame of the anchor master devicein the original second neighbor awareness network device cluster.

Embodiment 4

Embodiment 4 of the present invention describes a wireless device forjoining a neighbor awareness network device cluster, which is of a sameinventive concept as Embodiment 1. As shown in FIG. 10(a), the wirelessdevice in a first neighbor awareness network device cluster includes adiscovery module 11, an attribute information acquiring module 12, adetermining module 13, a leaving module 14, and a joining module 15.

The discovery module 11 is configured to discover a neighbor awarenessnetwork device cluster. In the solution of Embodiment 4, the discoverymodule 11 may discover a second neighbor awareness network devicecluster according to the manner of step 101 in Embodiment 1.

The attribute information acquiring module 12 is configured to acquireattribute information of the second neighbor awareness network devicecluster when the discovery module 11 discovers a second neighborawareness network device cluster. In the solution of Embodiment 4, theattribute information acquiring module 12 may acquire the attributeinformation of the second neighbor awareness network device clusteraccording to the manner of step 102 in Embodiment 1.

The determining module 13 is configured to compare the attributeinformation of the second neighbor awareness network device cluster withattribute information of the first neighbor awareness network devicecluster to determine whether it is necessary to join the second neighborawareness network device cluster. In the solution of Embodiment 4, thedetermining module 13 may determine, according to the manner and thedetermination rule of step 103 in Embodiment 1, whether it is necessaryto join the second neighbor awareness network device cluster.

The leaving module 14 is configured to leave the first neighborawareness network device cluster when the determining module 13determines that it is necessary to join the second neighbor awarenessnetwork device cluster.

The joining module 15 is configured to join the second neighborawareness network device cluster when the determining module 13determines that it is necessary to join the second neighbor awarenessnetwork device cluster.

Embodiment 4 of the present invention does not limit an executionsequence of the leaving module 14 and joining module 15.

Preferably, when a cluster identifier included in a received beaconframe or service frame of a neighbor awareness network is different froma locally recorded cluster identifier of the first neighbor awarenessnetwork device cluster, the discovery module 11 is specificallyconfigured to determine that the second neighbor awareness networkdevice cluster is discovered; and

the attribute information acquiring module 12 is specifically configuredto acquire the attribute information of the second neighbor awarenessnetwork device cluster from the received beacon frame or service frameof the neighbor awareness network.

Preferably, the attribute information of the second neighbor awarenessnetwork device cluster includes at least one type of the followinginformation:

a CID of the second neighbor awareness network device cluster, thenumber of wireless devices included in the second neighbor awarenessnetwork device cluster, an anchor master rank in the second neighborawareness network device cluster, a hop count from the wireless deviceto an anchor master device in the second neighbor awareness networkdevice cluster, and transmission time of a beacon frame of the anchormaster device in the second neighbor awareness network device cluster.

Preferably, the determining module 13 is specifically configured tocompare the cluster identifier of the second neighbor awareness networkdevice cluster with the locally recorded cluster identifier of the firstneighbor awareness network device cluster, and determine, according to apreset determination rule, whether it is necessary to join the secondneighbor awareness network device cluster.

The determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is greater than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

Preferably, the leaving module 14 is specifically configured not toparticipate in contending for serving as a synchronization device in thefirst neighbor awareness network device cluster any longer; and thejoining module 15 is specifically configured to participate incontending for serving as a synchronization device in the secondneighbor awareness network device cluster, and be synchronized to adiscovery window of the second neighbor awareness network device clusterto perform service discovery.

The wireless device in Embodiment 4 has a function of implementing eachstep in Embodiment 1, which is not repeated herein.

Embodiment 4 of the present invention further describes a wirelessdevice for joining a neighbor awareness network device cluster, which isof a same inventive concept as Embodiment 1. As shown in FIG. 10(b), thewireless device in a first neighbor awareness network device clusterincludes: a wireless interface 21 and a processor 22.

The wireless interface 21 is configured to scan a neighbor awarenessnetwork device cluster.

The processor 22 is configured to discover a second neighbor awarenessnetwork device cluster according to a scanning result of the wirelessinterface 21, and acquire attribute information of the second neighborawareness network device cluster; compare the attribute information ofthe second neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster todetermine whether it is necessary to join the second neighbor awarenessnetwork device cluster; and when a determination result is that it isnecessary to join the second neighbor awareness network device cluster,leave the first neighbor awareness network device cluster, and join thesecond neighbor awareness network device cluster.

Preferably, the wireless interface 21 is specifically configured to scana beacon frame or a service frame of a neighbor awareness network; and

the discovering a second neighbor awareness network device clusteraccording to a scanning result of the wireless interface 21, andacquiring attribute information of the second neighbor awareness networkdevice cluster are specifically: when a CID included in a beacon frameor a service frame of a neighbor awareness network that is scanned bythe wireless interface 21 is different from a locally recorded CID ofthe first neighbor awareness network device cluster, determining thatthe second neighbor awareness network device cluster is discovered; andacquiring the attribute information of the second neighbor awarenessnetwork device cluster from the received beacon frame or service frameof the neighbor awareness network.

Preferably, the attribute information of the second neighbor awarenessnetwork device cluster includes at least one type of the followinginformation:

a CID of the second neighbor awareness network device cluster, thenumber of wireless devices included in the second neighbor awarenessnetwork device cluster, an anchor master rank in the second neighborawareness network device cluster, a hop count from the wireless deviceto an anchor master device in the second neighbor awareness networkdevice cluster, and transmission time of a beacon frame of the anchormaster device in the second neighbor awareness network device cluster.

Preferably, the comparing the attribute information of the secondneighbor awareness network device cluster with attribute information ofthe first neighbor awareness network device cluster to determine whetherit is necessary to join the second neighbor awareness network devicecluster are specifically: comparing the CID of the second neighborawareness network device cluster with the locally recorded CID of thefirst neighbor awareness network device cluster, and determining,according to a preset determination rule, whether it is necessary tojoin the second neighbor awareness network device cluster.

The determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is greater than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

Preferably, the leaving the first neighbor awareness network devicecluster is specifically: not participating in contending for serving asa synchronization device in the first neighbor awareness network devicecluster any longer; and the joining the second neighbor awarenessnetwork device cluster is specifically: participating in contending forserving as a synchronization device in the second neighbor awarenessnetwork device cluster, and being synchronized to a discovery window ofthe second neighbor awareness network device cluster to perform servicediscovery.

The processor 22 further has a capability of controlling each interfaceand other functional components in the wireless device to perform theforegoing operations.

The wireless device in Embodiment 4 has a function of implementing eachstep in Embodiment 1, which is not repeated herein.

Embodiment 5

Embodiment 5 of the present invention describes a wireless device forjoining a neighbor awareness network device cluster, which is of a sameinventive concept as Embodiment 2. As shown in FIG. 11, the wirelessdevice in a first neighbor awareness network device cluster includes adiscovery module 31, an attribute information acquiring module 32, adetermining module 33, a message sending module 34, a leaving module 35,and a joining module 36.

The discovery module 31 is configured to discover a neighbor awarenessnetwork device cluster. In the solution of Embodiment 5, the discoverymodule 31 may discover a second neighbor awareness network devicecluster according to a manner the same as step 201 in Embodiment 2.

The attribute information acquiring module 32 is configured to acquireattribute information of the second neighbor awareness network devicecluster when the discovery module 31 discovers a second neighborawareness network device cluster. In the solution of Embodiment 5, theattribute information acquiring module 32 may acquire the attributeinformation of the second neighbor awareness network device clusteraccording to a manner the same as step 202 in Embodiment 2.

The determining module 33 is configured to compare the attributeinformation of the second neighbor awareness network device cluster withattribute information of the first neighbor awareness network devicecluster to determine whether it is necessary to join the second neighborawareness network device cluster. In the solution of Embodiment 5, thedetermining module 33 may determine, according to a manner the same asstep 203 in Embodiment 2, whether it is necessary to join the neighborawareness network device cluster.

The message sending module 34 is configured to send an event message inthe first neighbor awareness network device cluster when the determiningmodule 33 determines that it is necessary to join the second neighborawareness network device cluster, where the event message is aboutjoining the second neighbor awareness network device cluster andincludes the attribute information of the second neighbor awarenessnetwork device cluster, so that other wireless devices in the firstneighbor awareness network device cluster that receive the event messageare capable of joining the second neighbor awareness network devicecluster according to the attribute information of the second neighborawareness network device cluster. In the solution of Embodiment 5, themessage sending module 34 may send, in the first neighbor awarenessnetwork device cluster according to a manner the same as step 204 inEmbodiment 2, an event message about joining the second neighborawareness network device cluster.

The leaving module 35 is configured to leave the first neighborawareness network device cluster when the determining module 33determines that it is necessary to join the second neighbor awarenessnetwork device cluster.

The joining module 36 is configured to join the second neighborawareness network device cluster when the determining module 33determines that it is necessary to join the second neighbor awarenessnetwork device cluster.

Preferably, when a cluster identifier included in a received beaconframe or service frame of a neighbor awareness network is different froma locally recorded cluster identifier of the first neighbor awarenessnetwork device cluster, the discovery module 31 is specificallyconfigured to determine that the second neighbor awareness networkdevice cluster is discovered; and

the attribute information acquiring module 32 is specifically configuredto acquire the attribute information of the second neighbor awarenessnetwork device cluster from the received beacon frame or service frameof the neighbor awareness network.

The attribute information of the second neighbor awareness networkdevice cluster includes at least one type of the following information:

a CID of the second neighbor awareness network device cluster, thenumber of wireless devices included in the second neighbor awarenessnetwork device cluster, an anchor master rank in the second neighborawareness network device cluster, a hop count from the wireless deviceto an anchor master device in the second neighbor awareness networkdevice cluster, and transmission time of a beacon frame of the anchormaster device in the second neighbor awareness network device cluster.

Preferably, the determining module 33 is specifically configured tocompare the cluster identifier of the second neighbor awareness networkdevice cluster with the locally recorded cluster identifier of the firstneighbor awareness network device cluster, and determine, according to apreset determination rule, whether it is necessary to join the secondneighbor awareness network device cluster.

The determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is greater than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

Preferably, the leaving module 35 is specifically configured not toparticipate in contending for serving as a synchronization device in thefirst neighbor awareness network device cluster any longer; and thejoining module 36 is specifically configured to participate incontending for serving as a synchronization device in the secondneighbor awareness network device cluster, and be synchronized to adiscovery window of the second neighbor awareness network device clusterto perform service discovery.

Preferably, the event message is a beacon frame or a service frame of aneighbor awareness network, where the beacon frame or the service frameincludes the attribute information of the second neighbor awarenessnetwork device cluster; or

the event message is a beacon frame or a service frame of a neighborawareness network, where the beacon frame or the service frame includesmerging indication information, and the merging indication informationis used to instruct wireless devices in the first neighbor awarenessnetwork device cluster that receive the event message to join the secondneighbor awareness network device cluster specified by the mergingindication information.

The message sending module 34 is specifically configured to: when thedetermining module 33 determines that it is necessary to join the secondneighbor awareness network device cluster, carry the cluster identifierof the second neighbor awareness network device cluster in a destinationaddress field of the beacon frame of the neighbor awareness network,carry the attribute information of the second neighbor awareness networkdevice cluster in an attribute information field of the neighborawareness network, and send the beacon frame as an event message in thefirst neighbor awareness network device cluster; or

carry the cluster identifier of the second neighbor awareness networkdevice cluster in a destination address field of the service frame ofthe neighbor awareness network, carry the attribute information of thesecond neighbor awareness network device cluster in a frame body, andsend the service frame as an event message in the first neighborawareness network device cluster.

The wireless device in Embodiment 5 has a function of implementing step201 to step 205 in Embodiment 2, which is not repeated herein.

Embodiment 5 of the present invention further describes a wirelessdevice for joining a neighbor awareness network device cluster, which isof a same inventive concept as Embodiment 2. The wireless device in afirst neighbor awareness network device cluster includes: a wirelessinterface and a processor.

The wireless interface is configured to scan a neighbor awarenessnetwork device cluster.

The processor is configured to discover a second neighbor awarenessnetwork device cluster according to a scanning result of the wirelessinterface, and acquire attribute information of the second neighborawareness network device cluster; compare the attribute information ofthe second neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster todetermine whether it is necessary to join the second neighbor awarenessnetwork device cluster; and when a determination result is that it isnecessary to join the second neighbor awareness network device cluster,control the wireless interface to send, in the first neighbor awarenessnetwork device cluster, an event message about joining the secondneighbor awareness network device cluster, leave the first neighborawareness network device cluster, and join the second neighbor awarenessnetwork device cluster, where the event message includes the attributeinformation of the second neighbor awareness network device cluster, sothat other wireless devices in the first neighbor awareness networkdevice cluster that receive the event message are capable of joining thesecond neighbor awareness network device cluster according to theattribute information of the second neighbor awareness network devicecluster.

Preferably, the wireless interface is specifically configured to scan abeacon frame or a service frame of a neighbor awareness network; and

the discovering a second neighbor awareness network device clusteraccording to a scanning result of the wireless interface, and acquiringattribute information of the second neighbor awareness network devicecluster are specifically: when a CID included in a received beacon frameor service frame of a neighbor awareness network is different from alocally recorded CID of the first neighbor awareness network devicecluster, determining that the second neighbor awareness network devicecluster is discovered; and acquiring the attribute information of thesecond neighbor awareness network device cluster from the receivedbeacon frame or service frame of the neighbor awareness network.

The attribute information of the second neighbor awareness networkdevice cluster includes at least one type of the following information:

a CID of the second neighbor awareness network device cluster, thenumber of wireless devices included in the second neighbor awarenessnetwork device cluster, an anchor master rank in the second neighborawareness network device cluster, a hop count from the wireless deviceto an anchor master device in the second neighbor awareness networkdevice cluster, and transmission time of a beacon frame of the anchormaster device in the second neighbor awareness network device cluster.

Preferably, the comparing the attribute information of the secondneighbor awareness network device cluster with attribute information ofthe first neighbor awareness network device cluster to determine whetherit is necessary to join the second neighbor awareness network devicecluster are specifically: comparing the CID of the second neighborawareness network device cluster with the locally recorded CID of thefirst neighbor awareness network device cluster, and determining,according to a preset determination rule, whether it is necessary tojoin the second neighbor awareness network device cluster.

The determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is greater than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

Preferably, the leaving the first neighbor awareness network devicecluster is specifically: not participating in contending for serving asa synchronization device in the first neighbor awareness network devicecluster any longer; and the joining the second neighbor awarenessnetwork device cluster is specifically: participating in contending forserving as a synchronization device in the second neighbor awarenessnetwork device cluster, and being synchronized to a discovery window ofthe second neighbor awareness network device cluster to perform servicediscovery.

Preferably, the event message is a beacon frame or a service frame of aneighbor awareness network, where the beacon frame or the service frameincludes the attribute information of the second neighbor awarenessnetwork device cluster; or

the event message is a beacon frame or a service frame of a neighborawareness network, where the beacon frame or the service frame includesmerging indication information, and the merging indication informationis used to instruct wireless devices in the first neighbor awarenessnetwork device cluster that receive the event message to join the secondneighbor awareness network device cluster specified by the mergingindication information.

The sending, in the first neighbor awareness network device cluster, anevent message about joining the second neighbor awareness network devicecluster is specifically: carrying the CID of the second neighborawareness network device cluster in a destination address field of thebeacon frame of the neighbor awareness network, carrying the attributeinformation of the second neighbor awareness network device cluster inan attribute information field of the neighbor awareness network, andcontrolling the wireless interface to send the frame as an event messagein the first neighbor awareness network device cluster; or

carrying the CID of the second neighbor awareness network device clusterin a destination address field of the service frame of the neighborawareness network, carrying the attribute information of the secondneighbor awareness network device cluster in a frame body, andcontrolling the wireless interface to send the frame as an event messagein the first neighbor awareness network device cluster.

The processor further has a capability of controlling each interface andother functional components in the wireless device to perform theforegoing operations.

The wireless device in Embodiment 5 has a function of implementing step201 to step 205 in Embodiment 2, which is not repeated herein.

Embodiment 5 of the present invention describes a wireless device in thefirst neighbor awareness network device cluster, where the wirelessdevice actively detects and discovers an event message of a secondneighbor awareness network device cluster. Embodiment 6 of the presentinvention further describes a wireless device passively receiving theevent message.

Embodiment 6

As shown in FIG. 12, Embodiment 6 of the present invention furtherdescribes a wireless device for joining a neighbor awareness networkdevice cluster. The wireless device in a first neighbor awarenessnetwork device cluster includes: a receiving module 41 and a joiningmodule 42.

The receiving module 41 is configured to receive an event message aboutjoining a second neighbor awareness network device cluster, where theevent message is sent by other wireless devices and includes attributeinformation of the second neighbor awareness network device cluster.

The joining module 42 is configured to join the second neighborawareness network device cluster according to the attribute informationof the second neighbor awareness network device cluster.

The wireless device in Embodiment 6 may receive the event message andjoin the second neighbor awareness network device cluster according tothe manner of step 206 in Embodiment 2.

Preferably, the wireless device further includes:

a determining module 43, configured to compare a cluster identifier ofthe second neighbor awareness network device cluster that is included inthe event message with a locally recorded cluster identifier of thefirst neighbor awareness network device cluster, and determine,according to a preset determination rule, whether it is necessary tojoin the second neighbor awareness network device cluster; and

a leaving module 44, configured to leave the first neighbor awarenessnetwork device cluster when the determining module 43 determines that itis necessary to join the second neighbor awareness network devicecluster; where

the joining module 42 is specifically configured to join the secondneighbor awareness network device cluster when the determining module 43determines that it is necessary to join the second neighbor awarenessnetwork device cluster.

The determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is greater than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

Preferably, the wireless device further includes:

a message sending module 45, configured to determine, according toreceived signal strength of the event message and the number of receivedevent messages, whether to send, in the first neighbor awareness networkdevice cluster, an event message about joining the second neighborawareness network device cluster, and when determining sending the eventmessage, in the first neighbor awareness network device cluster, sendthe event message about joining the second neighbor awareness networkdevice cluster.

Preferably, the message sending module 45 is specifically configured to:determine whether the received signal strength of the event message ishigher than a first threshold, and if the received signal strength ofthe event message is higher than the first threshold, in the firstneighbor awareness network device cluster, not send the event messageabout joining the second neighbor awareness network device cluster; orif the received signal strength of the event message is lower than orequal to the first threshold, determine the number of received eventmessages whose received signal strength is higher than a secondthreshold, and if the number reaches the threshold, in the firstneighbor awareness network device cluster, not send the event messageabout joining the second neighbor awareness network device cluster, orif the number does not reach the threshold, in the first neighborawareness network device cluster, send the event message about joiningthe second neighbor awareness network device cluster; where the firstthreshold is higher than the second threshold.

In the solution of Embodiment 6 of the present invention, the messagesending module 45 may determine, according to the manner of step 207 inEmbodiment 2, whether to send, in the first neighbor awareness networkdevice cluster, the event message about joining the second neighborawareness network device cluster.

The wireless device in Embodiment 6 has a function of implementing step206 and step 207 in Embodiment 2, which is not repeated herein.

Embodiment 6 of the present invention further describes a wirelessdevice for joining a neighbor awareness network device cluster. Thewireless device in a first neighbor awareness network device clusterincludes: a wireless interface and a processor.

The wireless interface is configured to receive an event message aboutjoining a second neighbor awareness network device cluster, where theevent message is sent by other wireless devices and includes attributeinformation of the second neighbor awareness network device cluster.

The processor is configured to join the second neighbor awarenessnetwork device cluster according to the attribute information of thesecond neighbor awareness network device cluster.

Preferably, the processor is specifically configured to compare a CID ofthe second neighbor awareness network device cluster that is included inthe event message with a locally recorded CID of the first neighborawareness network device cluster, and determine, according to a presetdetermination rule, whether it is necessary to join the second neighborawareness network device cluster; and when a determination result isthat it is necessary to join the second neighbor awareness networkdevice cluster, leave the first neighbor awareness network devicecluster, and join the second neighbor awareness network device cluster.

The determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is greater than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster; or

the determination rule is specifically: when the CID of the secondneighbor awareness network device cluster is less than the CID of thefirst neighbor awareness network device cluster, it is necessary to jointhe second neighbor awareness network device cluster.

Preferably, the processor is further configured to determine, accordingto received signal strength of the event message and the number ofreceived event messages, whether to send, in the first neighborawareness network device cluster, an event message about joining thesecond neighbor awareness network device cluster.

Preferably, the determining, according to received signal strength ofthe event message and the number of received event messages, whether tosend, in the first neighbor awareness network device cluster, an eventmessage about joining the second neighbor awareness network devicecluster is specifically: determining whether the received signalstrength of the event message is higher than a first threshold; and ifthe received signal strength of the event message is higher than thefirst threshold, in the first neighbor awareness network device cluster,not sending the event message about joining the second neighborawareness network device cluster; or if the received signal strength ofthe event message is lower than or equal to the first threshold,determining the number of received event messages whose received signalstrength is higher than a second threshold, and if the number reachesthe threshold, in the first neighbor awareness network device cluster,not sending the event message about joining the second neighborawareness network device cluster, or if the number does not reach thethreshold, in the first neighbor awareness network device cluster,sending the event message about joining the second neighbor awarenessnetwork device cluster; where the first threshold is higher than thesecond threshold.

The processor further has a capability of controlling each interface andother functional components in the wireless device to perform theforegoing operations.

The wireless device in Embodiment 6 has a function of implementing step206 and step 207 in Embodiment 2, which is not repeated herein.

Embodiment 7

Embodiment 7 of the present invention further describes a system forjoining a neighbor awareness network device cluster, which is of a sameinventive concept as Embodiment 2. The system includes the wirelessdevice described in Embodiment 5 and the wireless device described inEmbodiment 6.

The wireless device in a first neighbor awareness network device clusteris configured to acquire attribute information of the second neighborawareness network device cluster when discovering a second neighborawareness network device cluster; compare the attribute information ofthe second neighbor awareness network device cluster with attributeinformation of the first neighbor awareness network device cluster todetermine whether it is necessary to join the second neighbor awarenessnetwork device cluster; and when determining that it is necessary tojoin the second neighbor awareness network device cluster, in the firstneighbor awareness network device cluster, send an event message aboutjoining the second neighbor awareness network device cluster, leave thefirst neighbor awareness network device cluster, and join the secondneighbor awareness network device cluster, where the event messageincludes the attribute information of the second neighbor awarenessnetwork device cluster.

Other wireless devices in the first neighbor awareness network devicecluster that receive the event message are configured to join the secondneighbor awareness network device cluster according to the attributeinformation of the second neighbor awareness network device cluster.

The wireless device sending the event message and the wireless devicereceiving the event message further have functions of implementing eachstep in Embodiment 2, which is not repeated herein.

Using a schematic diagram of composition of a neighbor awareness networkin FIG. 7 as an example, wireless device_1 is a wireless device in thesystem, which actively discovers a second neighbor awareness networkdevice cluster and sends, in the first neighbor awareness network devicecluster, an event message about joining the second neighbor awarenessnetwork device cluster, when the wireless device determines it isnecessary to join the second neighbor awareness network device cluster.Wireless device_5 to wireless device_10 are wireless devices thatpassively receive the event message and join the second neighborawareness network device cluster according to the event message.

Embodiment 8

Embodiment 8 of the present invention describes a wireless device forjoining a neighbor awareness network device cluster, which is of a sameinventive concept as Embodiment 3. As shown in FIG. 13, the wirelessdevice includes a discovery module 51, a creating module 52 and amessage sending module 53.

The discovery module 51 is configured to discover a neighbor awarenessnetwork device cluster.

The creating module 52 is configured to create a new neighbor awarenessnetwork device cluster when the discovery module 51 discovers multipleneighbor awareness network device clusters.

The message sending module 53 is configured to send, separately in themultiple neighbor awareness network device clusters, an event messageabout joining the new neighbor awareness network device cluster, wherethe event message includes attribute information of the new neighborawareness network device cluster, so that other wireless devices thatare in the multiple neighbor awareness network device clusters andreceive the event message join the new neighbor awareness network devicecluster according to the event message.

Preferably, a CID of the new neighbor awareness network device clusterand CIDs of the multiple neighbor awareness network device clusters meeta preset condition.

The preset condition is specifically: the CID of the new neighborawareness network device cluster created by the wireless device isgreater than the CID of any one of the multiple neighbor awarenessnetwork device clusters; or

the preset condition is specifically: the CID of the new neighborawareness network device cluster created by the wireless device is lessthan the CID of any one of the multiple neighbor awareness networkdevice clusters.

Preferably, transmission time of a beacon frame of an anchor masterdevice in the created new neighbor awareness network device cluster isthe same as transmission time of a beacon frame of an anchor masterdevice in one of the multiple neighbor awareness network deviceclusters.

The wireless device in Embodiment 8 has a function of implementing eachstep in Embodiment 3, which is not repeated herein.

Embodiment 8 of the present invention further describes a wirelessdevice for joining a neighbor awareness network device cluster, which isof a same inventive concept as Embodiment 3. The wireless deviceincludes a wireless interface and a processor.

The wireless interface is configured to scan a neighbor awarenessnetwork device cluster.

The processor is configured to create a new neighbor awareness networkdevice cluster when discovering multiple neighbor awareness networkdevice clusters according to the scanning of the wireless interface; andsend, separately in the multiple neighbor awareness network deviceclusters, an event message about joining the new neighbor awarenessnetwork device cluster, where the event message includes attributeinformation of the new neighbor awareness network device cluster, sothat other wireless devices that are in the multiple neighbor awarenessnetwork device clusters and receive the event message join the newneighbor awareness network device cluster according to the eventmessage.

The processor further has a capability of controlling each interface andother functional components in the wireless device to perform theforegoing operations.

The wireless device in Embodiment 8 has a function of implementing eachstep in Embodiment 3, which is not repeated herein.

Embodiment 9

Embodiment 9 of the present invention further describes a system forjoining a neighbor awareness network device cluster, which is of a sameinventive concept as Embodiment 3. The system includes the wirelessdevice described in Embodiment 8 and the wireless device described inEmbodiment 6.

The wireless device is configured to create a new neighbor awarenessnetwork device cluster when discovering multiple neighbor awarenessnetwork device clusters, and send, separately in the multiple neighborawareness network device clusters, an event message about joining thenew neighbor awareness network device cluster, where the event messageincludes attribute information of the new neighbor awareness networkdevice cluster.

Other wireless devices that are in the multiple neighbor awarenessnetwork device clusters and receive the event message are configured tojoin the new neighbor awareness network device cluster according to theevent message.

In this embodiment, the wireless device receiving the event message maybe the wireless device described in Embodiment 6.

Using a schematic diagram of composition of a neighbor awareness networkshown in FIG. 9 as an example, wireless device_1 is a wireless device inthe system, which actively discovers a first neighbor awareness networkdevice cluster and a second neighbor awareness network device clusterand creates a third neighbor awareness network device cluster. Wirelessdevice_2 to wireless device_4 in the first neighbor awareness networkdevice cluster and wireless device_5 to wireless device_10 in the secondneighbor awareness network device cluster are wireless devices thatpassively receive the event message and join the third neighborawareness network device cluster according to the event message.

A person skilled in the art should understand that the embodiments ofthe present application may be provided as a method, a system, or acomputer program product. Therefore, the present application may adopt aform of hardware only embodiments, software only embodiments, orembodiments in combination of software and hardware. Moreover, thepresent application may adopt a form of a computer program product thatis implemented on one or more computer usable storage media (includingbut not limited to a disk memory, a CD-ROM, an optical memory, and thelike) that include computer usable program code.

The present application is described with reference to the flowchartsand/or block diagrams of the method, the device (system), and thecomputer program product according to the embodiments of the presentapplication. It should be understood that computer program instructionsmay be used to implement each process and/or each block in theflowcharts and/or the block diagrams and a combination of a processand/or a block in the flowcharts and/or the block diagrams. Thesecomputer program instructions may be provided to a general-purposecomputer, a dedicated computer, an embedded processor, or a processor ofany other programmable data processing device to generate a machine, sothat the instructions executed by a computer or a processor of any otherprogrammable data processing device generate an apparatus forimplementing a specific function in one or more processes in theflowcharts and/or in one or more blocks in the block diagrams.

These computer program instructions may also be stored in a computerreadable memory that can instruct the computer or any other programmabledata processing device to work in a specific manner, so that theinstructions stored in the computer readable memory generate an artifactthat includes an instruction apparatus. The instruction apparatusimplements a specific function in one or more processes in theflowcharts and/or in one or more blocks in the block diagrams.

These computer program instructions may also be loaded onto a computeror another programmable data processing device so that a series ofoperations and steps are executed on the computer or the otherprogrammable device so as to generate computer-implemented processing.Thereby, the instructions executed on the computer or the otherprogrammable device provide steps for implementing a specific functionin one or more processes in the flowcharts and/or in one or more blocksin the block diagrams.

In a typical configuration, the computer device includes one or moreprocessors (CPUs), an input/output interface, a network interface, and amemory. The memory may include such forms as a random access memory(RAM) and/or a non-volatile memory, for example, a read-only memory(ROM) or a flash memory (flash RAM), in computer readable media. Thememory is an example of computer readable media. The computer readablemedia includes perpetual, non-perpetual, removable, and non-removablemedia, implemented in any method or technology for storage ofinformation. The information may be computer readable instructions, datastructures, program modules, or other data. Examples of computer storagemedia include, but are not limited to, a phase change memory (PRAM), astatic random access memory (SRAM), a dynamic random access memory(DRAM), a random access memory (RAM) of other types, a read-only memory(ROM), an electrically erasable programmable read-only memory (EEPROM),a flash memory or any other memory technology, a compact disc read-onlymemory (CD-ROM), a digital versatile disk (DVD) or other opticalstorage, a magnetic cassette, a magnetic tape, magnetic disk storage orother magnetic storage devices, or any other non-transmission mediumthat can be used to store information for access by a computing device.As defined herein, the computer readable media does not includenon-persistent computer readable media (transitory media), for example,a modulated data signal and a carrier wave.

Although some preferred embodiments of the present application have beendescribed, a person skilled in the art can make changes andmodifications to these embodiments once learning the basic inventiveconcept. Therefore, the following claims are intended to be explained asto cover the preferred embodiments and all changes and modificationsfalling within the scope of the present application.

It is apparent that a person skilled in the art can make variousmodifications and variations to the present invention without departingfrom the spirit and scope of the present invention. The presentinvention is intended to cover these modifications and variationsprovided that they fall in the scope of protection defined by thefollowing claims or their equivalents.

What is claimed is:
 1. A method performed by a wireless device in afirst Neighbor Awareness Network cluster (NAN cluster) to join a secondNAN cluster, wherein each of the first and second NAN clusters is aWi-Fi NAN cluster of Wi-Fi Alliance and comprises a plurality ofwireless devices, the method comprising: discovering the second NANcluster, including obtaining attribute information and a cluster ID(CID) of the second NAN cluster; calculating a first score based onmultiple pieces of attribute information of the first NAN cluster, and asecond score based on multiple pieces of attribute information of thesecond NAN cluster; comparing the first score and the second score; whenthe second score is greater than the first score: broadcasting an eventmessage to other wireless devices in the first NAN cluster to propagateinformation regarding the second NAN cluster, wherein the event messagecomprises the CID of the second NAN cluster; stopping participating inthe first NAN Cluster, including not contending for serving as asynchronization device in the first NAN Cluster; and joining the secondNAN cluster.
 2. The method according to claim 1, wherein the multiplepieces of attribute information of the first NAN cluster includes ananchor master rank of the first NAN cluster and a transmission time of abeacon frame of an anchor master device in the first NAN cluster, andthe multiple pieces of attribute information of the second NAN clusterincludes an anchor master rank of the second NAN cluster and atransmission time of a beacon frame of an anchor master device in thesecond NAN cluster.
 3. The method according to claim 1, wherein theattribute information of the second NAN cluster comprises: a number ofwireless devices in the second NAN cluster, an anchor master rank of thesecond NAN cluster, a hop count from the wireless device to an anchormaster device in the second NAN cluster, or a transmission time of abeacon frame of an anchor master device in the second NAN cluster. 4.The method according to claim 1, wherein the event message is a beaconframe or a service frame comprising the CID and the attributeinformation of the second NAN cluster; or a beacon frame or a serviceframe comprising the CID of the second NAN cluster and mergingindication information for instructing the other wireless devices in thefirst NAN cluster that receive the event message to join the second NANcluster.
 5. The method according to claim 4, wherein the event messageis: a beacon frame comprising the CID of the second NAN cluster in adestination address field of the beacon frame, and the attributeinformation of the second NAN cluster in an NAN attribute informationfield of the beacon frame; or a service frame comprising the CID of thesecond NAN cluster in a destination address field of the service frame,and the attribute information of the second NAN cluster in a frame bodyof the service frame.
 6. A wireless device comprising: a memory storingcomputer executable instructions for the wireless device in a firstNeighbor Awareness Network cluster (NAN cluster) to join a second NANcluster, wherein each of the first and second NAN clusters is a Wi-FiNAN cluster of Wi-Fi Alliance and comprises a plurality of wirelessdevices; a processor is configured to execute the computer executableinstructions to perform operations of: discovering the second NANcluster, including obtaining attribute information and a cluster ID(CID) of the second NAN cluster; calculating a first score based onmultiple pieces of attribute information of the first NAN cluster, and asecond score based on multiple pieces of attribute information of thesecond NAN cluster; comparing the first score and the second score; whenthe second score is greater than the first score: broadcasting an eventmessage to other wireless devices in the first NAN cluster, wherein theevent message comprises the CID of the second NAN cluster; stoppingparticipating in the first NAN Cluster including not contending forserving as a synchronization device in the first NAN Cluster; andjoining the second NAN cluster.
 7. The wireless device according toclaim 6, wherein the multiple pieces of attribute information of thefirst NAN cluster includes an anchor master rank of the first NANcluster and a transmission time of a beacon frame of an anchor masterdevice in the first NAN cluster, and the multiple pieces of attributeinformation of the second NAN cluster includes an anchor master rank ofthe second NAN cluster and a transmission time of a beacon frame of ananchor master device in the second NAN cluster.
 8. The wireless deviceaccording to claim 6, wherein the attribute information of the secondNAN cluster comprises: a number of wireless devices in the second NANcluster, an anchor master rank of the second NAN cluster, a hop countfrom the wireless device to an anchor master device in the second NANcluster, or a transmission time of a beacon frame of an anchor masterdevice in the second NAN cluster.
 9. The wireless device according toclaim 6, wherein the event message is: a beacon frame or a service framecomprising the CID and the attribute information of the second NANcluster; or a beacon frame or a service frame comprising the CID of thesecond NAN cluster and merging indication information for instructingother wireless devices in the first NAN cluster that receive the eventmessage to join the second NAN Cluster.
 10. The wireless deviceaccording to claim 9, wherein the operation of broadcasting comprises:placing the CID of the second NAN cluster in a destination address fieldof a beacon frame and placing attribute information of the second NANCluster in an NAN attribute information field of the beacon frame, andbroadcasting the beacon frame as the event message; or placing the CIDof the second NAN Cluster in a destination address field of a serviceframe and placing attribute information of the second NAN Cluster in aframe body of the service frame, and broadcasting the service frame asthe event message.
 11. A method performed by a wireless device in anoriginal Neighbor Awareness Network cluster (NAN cluster) to joinanother NAN cluster, wherein each of the original and the another NANclusters is a Wi-Fi NAN cluster of Wi-Fi Alliance and comprises aplurality of wireless devices, the method comprising: discovering aplurality of NAN clusters including obtaining attribute information anda cluster ID (CID) of each of the plurality of NAN clusters; calculatinga score for the original NAN cluster based on multiple pieces ofattribute information of the original NAN cluster; for each of theplurality of NAN clusters, calculating a score based on multiple piecesof attribute information of said each NAN cluster; comparing the scoreof the original NAN cluster and a score of a target NAN cluster in theplurality of NAN clusters, wherein the score of the target NAN clusteris the highest among the scores of the plurality of NAN clusters; whenthe score of the target NAN cluster is greater than the score of theoriginal NAN cluster: broadcasting an event message to other wirelessdevices in the original NAN cluster, wherein the event message comprisesthe CID of the target NAN cluster; stopping participating in theoriginal NAN Cluster, including not contending for serving as asynchronization device in the original NAN Cluster; and joining thetarget NAN cluster.
 12. The method according to claim 11, wherein themultiple pieces of attribute information of the original NAN clusterincludes an anchor master rank of the original NAN cluster and atransmission time of a beacon frame of an anchor master device in theoriginal NAN cluster, and the multiple pieces of attribute informationof said each NAN cluster includes an anchor master rank of said each NANcluster and a transmission time of a beacon frame of an anchor masterdevice in said each NAN cluster.
 13. The method according to claim 11,wherein the attribute information of said each NAN cluster comprises: anumber of wireless devices in said each NAN cluster, an anchor masterrank of said each NAN cluster, a hop count from the wireless device toan anchor master device in said each NAN cluster, or a transmission timeof a beacon frame of an anchor master device in said each NAN cluster.14. The method according to claim 11, wherein the event message is abeacon frame or a service frame comprising the CID and the attributeinformation of the target NAN cluster; or a beacon frame or a serviceframe comprising the CID of the target NAN cluster and mergingindication information for instructing the other wireless devices in theoriginal NAN cluster that receive the event message to join the targetNAN cluster.
 15. The method according to claim 14, wherein the eventmessage is: a beacon frame comprising the CID of the target NAN clusterin a destination address field of the beacon frame, and the attributeinformation of the target NAN cluster in an NAN attribute informationfield of the beacon frame; or a service frame comprising the CID of thetarget NAN cluster in a destination address field of the service frame,and the attribute information of the target NAN cluster in a frame bodyof the service frame.
 16. A wireless device comprising: a memory storingcomputer executable instructions for the wireless device in an originalNeighbor Awareness Network cluster (NAN cluster) to join another NANcluster, wherein each of the original and the another NAN clusters is aWi-Fi NAN cluster of Wi-Fi Alliance and comprises a plurality ofwireless devices; a processor is configured to execute the computerexecutable instructions to perform operations of: discovering aplurality of NAN clusters including obtaining attribute information anda cluster ID (CID) of each of the plurality of NAN clusters; calculatinga score for the original NAN cluster based on multiple pieces ofattribute information of the original NAN cluster; for each of theplurality of NAN clusters, calculating a score based on multiple piecesof attribute information of said each NAN cluster; comparing the scoreof the original NAN cluster and a score of a target NAN cluster in theplurality of NAN clusters, wherein the score of the target NAN clusteris the highest among the scores of the plurality of NAN clusters; whenthe score of the target NAN cluster is greater than the score of theoriginal NAN cluster: broadcasting an event message to other wirelessdevices in the original NAN cluster, wherein the event message comprisesthe CID of the target NAN cluster; stopping participating in theoriginal NAN Cluster including not contending for serving as asynchronization device in the original NAN Cluster; and joining thetarget NAN cluster.
 17. The wireless device according to claim 16,wherein the multiple pieces of attribute information of the original NANcluster includes an anchor master rank of the original NAN cluster and atransmission time of a beacon frame of an anchor master device in theoriginal NAN cluster, and the multiple pieces of attribute informationof said each NAN cluster includes an anchor master rank of said each NANcluster and a transmission time of a beacon frame of an anchor masterdevice in said each NAN cluster.
 18. The wireless device according toclaim 16, wherein the attribute information of said each NAN clustercomprises: a number of wireless devices in said each NAN cluster, ananchor master rank of said each NAN cluster, a hop count from thewireless device to an anchor master device in said each NAN cluster, ora transmission time of a beacon frame of an anchor master device in saideach NAN cluster.
 19. The wireless device according to claim 16, whereinthe event message is: a beacon frame or a service frame comprising theCID and the attribute information of the target NAN cluster; or a beaconframe or a service frame comprising the CID of the target NAN clusterand merging indication information for instructing the other wirelessdevices in the original NAN cluster that receive the event message tojoin the target NAN cluster.
 20. The wireless device according to claim19, wherein the event message is: a beacon frame comprising the CID ofthe target NAN cluster in a destination address field of the beaconframe, and the attribute information of the target NAN cluster in an NANattribute information field of the beacon frame; or a service framecomprising the CID of the target NAN cluster in a destination addressfield of the service frame, and the attribute information of the targetNAN cluster in a frame body of the service frame.